Автозавершение вкладки для опций команды

Автозавершение вкладки не работает "в" командах, это для опций.

Например, рассмотрите справочный файл команды mousepad:

lucho@lucho-XPS15:~$ mousepad --help
Usage:
  mousepad [OPTION…] [FILES...]

Help Options:
  -h, --help               Show help options
  --help-all               Show all help options
  --help-gtk               Show GTK+ Options

Application Options:
  --disable-server         Do not register with the D-BUS session message bus
  -q, --quit               Quit a running Mousepad instance
  -v, --version            Print version information and exit
  --display=DISPLAY        X display to use

Если я ввожу mousepad --disable и затем нажмите автоматическое заполнение, ничего не происходит.

Почему имеет место это? Существует ли способ включить это "обширное" автозавершение вкладки?

1
задан 16 January 2017 в 13:42

1 ответ

, Почему имеет место это?

, поскольку функции завершения удара обычно не включают аргументы в завершение.

там способ включить это "обширное" автозавершение вкладки?

От этого U& L сообщение :

Для некоторых команд, удар назовет команду с аргументом --help и проанализирует вывод. Такие команды могут быть зарегистрированы в полном встроенном, например, complete -F _longopt ls. _longopt на самом деле функция поколения завершения, которая, оказывается, анализирует вывод команды, а не использует фиксированный список. (Существуют другие более специализированные функции завершения, которые анализируют вывод команды для генерации возможных завершений; посмотрите в /etc/bash_completion.d/* для примеров.)

Так:

$ complete -F _longopt mousepad
$ mousepad --
--disable-server  --display=        --help            --help-all        --help-gtk        --quit            --version
3
ответ дан 7 December 2019 в 12:36

Другие вопросы по тегам:

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