【问题标题】:standard zsh completion for arguments of a zsh functionzsh 函数参数的标准 zsh 补全
【发布时间】:2014-01-27 21:15:05
【问题描述】:

如果我输入以下内容,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 的完成,我如何为自己的功能执行此操作?

【问题讨论】:

    标签: shell zsh zsh-completion


    【解决方案1】:

    你想要的叫做_precommand,这应该为你的record命令做

    compdef _precommand record
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-16
      相关资源
      最近更新 更多