less $'+&INFO\r' file
илиless $'+&INFO\n' file
Синтаксис $'...'
см. в руководстве по bash.
Это поведение по умолчанию для 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.