Чтобы получить легкое заполнение bash для ключей командной строки для скриптов, я изучал функцию _parse_help в/etc/bash_completion (debian sid, bash v4.2-1, bash-completion v1: 1.99-3).bash завершение _parse_help сломан?
Мой сценарий генерирует сообщение справки в том, что я считаю стандартный формат GNU:
MYSCRIPT [OPTIONS]
Usage:
-h, --help Show this help message
-o, --option Some option
Я затем активировать завершение через complete -F _parse_help ./myscript
.
К сожалению, это не дает желаемого результата. На первой вкладке ./myscript <TAB>
(обратите внимание, что всего лишь одно нажатие) появляется неформатированный список, содержащий -help и -option, а не сокращенные версии. Хуже того, завершение любого из вариантов не выполняется. Фактически, просто ввод тире приводит к тому, что _parse_help полностью прекращает генерировать вывод.
Все это очень сильно сломано, и я не могу найти много ссылок на него в Интернете. Возможно, эта функция считается устаревшей? Есть ли еще один стандартный метод завершения командной строки на основе разбора --help output?
Ах да, это работает. Отлично. Большое спасибо, я действительно не мог понять, что это! – gertjan
Рад помочь! знак равно –