завершение буквальных кавычек - PullRequest
0 голосов
/ 11 июня 2018

Я пишу свои собственные дополнения для программы.Я хотел бы иметь возможность завершать слова в кавычках, поддерживая двойные или одинарные кавычки в завершении.

#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"

что получится:

\"foo\" \"bar\" \"spam\ eggs\"

Я закончил тем, что попробовал различные комбинации вложенных цитат и сбежал почти безмозгло, но безуспешно, так как я не смог найти соответствующие документы (действительно, документы zsh "плотные")

Спасибо!

...