Я хотел бы поручить Bash использовать специальный метод для выполнения завершения на определенных именах каталогов. Например, bash будет вызывать мою программу для выполнения завершения, если путь начинается с «$$», и в противном случае выполнять завершение обычно.
Это вообще возможно? Как бы вы это реализовали?
Баунти: я действительно ценю ответ на этот вопрос. Цель состоит в том, чтобы позволить autojump завершать пути для всех команд, когда пользователь запускает их с определенным префиксом. Так, например, при копировании файла из удаленного каталога вы можете набрать:
cp $$patern + <Tab>
и автопрыжки будут завершены
cp /home/user/CompliCatedDireCTOry/long/path/bla/bla
и вам просто нужно добавить, куда вы хотите поместить файл. Конечно, я могу использовать комментарий Отта, чтобы добавить его к нескольким конкретным командам, но если у кого-то есть идея получше, я был бы очень благодарен.