Я пишу свои собственные дополнения для программы.Я хотел бы иметь возможность завершать слова в кавычках, поддерживая двойные или одинарные кавычки в завершении.
#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 "плотные")
Спасибо!