如果我键入以下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
完成,我是如何为自己的功能做的?
答案 0 :(得分:1)
你想要的是_precommand
,这应该是你的record
命令
compdef _precommand record