Выполнение Bash для пользовательской команды для завершения статического дерева каталогов

Я хотел бы добавить специальную спецификацию завершения для Programmable Completion для bash, которая делает следующее: всякий раз, когда введенная команда foo, я хотел бы выполнить завершение имени файла / каталога для частичного токена после foo, но относительный (/a/b/c), а не текущий рабочий каталог.

Например, предположим, что /a/b/c содержит файлы

hello goodbye cheers directory

и /a/b/c/directory содержит files

adieu ciao

Затем, набрав foo go<TAB>, заполните go до goodbye, а ввод foo dir<TAB>ci<TAB> должен сначала завершить аргумент directory/, а затем до directory/ciao, независимо от что мой текущий рабочий каталог.

Я надеялся, что смогу установить это с помощью всего одного вызова complete, но после прочтения руководства не видно, что я могу это сделать , Это можно сделать? И, если нет, как я могу добавить compspec для этого?

1
задан 9 December 2015 в 12:34

0 ответов

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

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