2

Возможно ли иметь в bash завершение табуляции с учетом типов файлов?

Т.е., скажем, в каталоге есть два файла, "foobar.txt" и "foobar.html", когда я набираю "firefox foo", а затем нажимаю tab, bash обычно останавливается на "firefox foobar". потому что нормальное, неумное завершение табуляции неоднозначно. Однако предпочтение может быть отдано «firefox foobar.html» из-за расширения.

Я думаю, что zsh реализует что-то подобное из коробки, но я хочу это в bash.

Возможно ли такое "умное" завершение табуляции в bash и как?

1 ответ1

3

Вы должны установить / активировать сценарии завершения bash (я думаю, в большинстве дистрибутивов Linux пакет с таким же именем). Это вводит умное завершение табуляции для каждой программы, для которой включен сценарий (и вы можете даже написать свою собственную).

Обычно вы можете активировать это глобально, отредактировав /etc/bash.bashrc и раскомментировав строки после

# enable bash completion in interactive shells

Не уверен, что он поддерживает завершение для команды firefox из коробки, хотя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .