Я использовал, чтобы иметь возможность ввести следующее:Bash для пути в аргументе (с знака равенства присутствует)
$> ./foo --arg = <TAB>
Где Foo любая программа Я написал, и он предоставит мне список файлов в текущем каталоге, как обычно делает табло-завершение. Мне не нужно вносить какие-либо изменения в/etc/bash_completion.
В последнее время, однако, это исчезло по неизвестной причине. Кто-нибудь знает, как снова включить эту функцию?
FWIW, это по-прежнему делает правильно, что (обратите внимание на отсутствие знака равенства):
$> ./foo --arg <TAB>
См. Http://stackoverflow.com/questions/10528695/how-to-reset-comp-wordbreaks-without-effecting-other-completion-script – user123444555621
Да, они изменяют переменную COMP_WORDBREAKS. Спасибо что подметил это.Это объясняет, почему этот скрипт нарушает поведение завершения в целом. Я вхожу в проблему при npm. –
Отличная работа! Это было именно преступником. Действительно отличная работа, отслеживающая это. – Javaxtreme