Я хотел бы добавить специальную спецификацию завершения для 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 для этого?