一个zsh函数的参数标准自动完成

3
如果我在一个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个回答

1
你想要的是叫做_precommand的东西,这应该对你的record命令有用。
compdef _precommand record

这个 compdef ... 应该写在哪里?是在函数定义的左边吗? - Yuri Aps

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接