Создание завершения bash из списка с помощью @ -signs (compgen) - PullRequest
0 голосов
/ 27 сентября 2018

Я хочу сделать кастомное завершение bash.В завершение "@" - знаки, и я не знаю, как их избежать.Завершение работает до @, а затем останавливает завершение.Я был бы рад за некоторую помощь.

_foo()
{
local cur prev opts
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"

opts="jim@john go@alpha"

COMPREPLY=( $(compgen -W ${opts} -- ${cur}) )
}
complete -o nospace -F _foo foo
...