Как получить пробел, чтобы добавить середину табуляции завершено

Так что в качестве примера программы, которая делает это правильно.

Если вы введете:

git stash list

в терминале

затем наведите курсор на "h" и нажмите TAB, ваш вывод будет:

git stash h list

и ваш курсор будет на последнем "ч"

Я думал, что добавление команды -S (суффикс) к моему compgen добавит пробел, но, увы, это не так.

COMPREPLY=($(compgen -W "$1"  -S " " -- ${cur}))

И в качестве примера моя программа вместо этого выдаст:

git stashh list.

Как мне получить желаемое поведение? Правильный ли мой суффиксный подход? Нужно ли получать bash, чтобы игнорировать тот факт, что это пробел?

Должен ли я добавить -o nospace, чтобы всегда получать точное количество ожидаемых пробелов? Добавление -o nospace где-нибудь в моем COMPREPLY не кажется устранением пробелов? Может я не правильно использую?

Команда с -o nospace для записи:

COMPREPLY=($(compgen -o nospace -W "$1"  -S " " -- ${cur}))

0 ответов

Другие вопросы по тегам