zsh完成完整的文字引号

时间:2018-06-11 12:31:20

标签: zsh zsh-completion

我正在编写自己的程序完成程序。 我希望能够完成引用的单词,在完成时保留双引号或单引号。

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文档是“密集的”)

谢谢!

0 个答案:

没有答案