我想为接受目录作为参数的命令编写自定义完成.我认为最简单的解释一下如何使用一个例子.
假设我有一个在某处定义的目录列表:
d=(~/somedir/foo ~/somedir/foo/bar ~/other/dir/baz)
Run Code Online (Sandbox Code Playgroud)
对命令的有效调用是
mycmd foo
mycmd bar
mycmd baz
mycmd baz/and/some/subdir
Run Code Online (Sandbox Code Playgroud)
完成应该能够做到
mycmd f<TAB> => mycmd foo
mycmd baz/and/some/s<TAB> => mycmd baz/and/some/subdir
Run Code Online (Sandbox Code Playgroud)
不知怎的,我在zshcompsys的复杂性上有点迷失,所以我不确定如何最好地处理这个问题.
zsh ×1