Завершение Bash добавляет пробел после слова -как это остановить?

less $'+&INFO\r' fileилиless $'+&INFO\n' file

Синтаксис $'...'см. в руководстве по bash.

0
10.11.2020, 13:40
1 ответ

Это поведение по умолчанию для complete, когда найдено полное совпадение, чтобы добавить пробел и разрешить дальнейший ввод в строку, указывая, что это слово было завершено. А здесь у вас всего одно слово в COMPREPLY, поэтому после TAB вы получаете это слово завершенным.

Чтобы переопределить это поведение по умолчанию, вы можете использовать -o nospace. Изman bashbuiltins:

nospace Tell readline not to append a space (the default) to words completed at the end of the line.

2
18.03.2021, 22:50

Теги

Похожие вопросы