我正在编写自己的程序完成程序。 我希望能够完成引用的单词,在完成时保留双引号或单引号。
enumerate(data, 1)
我期待的是什么:
#compdef foo
_foo {
local strings
strings=(\
foo\
bar\
'spam eggs')
_arguments \
{-s,--string}'[Select a string]:STR:(\""${strings[@]}"\")\
&& return 0
}
_foo
得到的结果:
foo -s <TAB>
"foo" "bar" "spam eggs"
我最终尝试了几乎无脑的嵌套引号和转义的不同组合,但没有运气,因为我无法找到相关的文档(实际上,zsh文档是“密集的”)
谢谢!