zsh函数参数的标准zsh完成

时间:2013-12-05 21:38:07

标签: shell zsh zsh-completion

如果我键入以下record是zsh函数

record ls

如何为record编写zsh完成,以便我写

record ls -

它将使用zsh完成ls例如

-1              -- single column output
-A              -- list all except . and ..
-B              -- print octal escapes for control characters
-C              -- list entries in columns sorted vertically

记录功能:

function record () {
    local fp="`date +%F_%H-%M_%s`"
    $@ 2>&1 | tee "${fp}.log"
}

修改time/usr/bin/time似乎就是这样做的,例如

如果我做time ls -<tab>它会给我ls完成,我是如何为自己的功能做的?

1 个答案:

答案 0 :(得分:1)

你想要的是_precommand,这应该是你的record命令

compdef _precommand record