Как получить пробел, чтобы добавить середину табуляции завершено
Так что в качестве примера программы, которая делает это правильно.
Если вы введете:
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}))