Я заметил, что некоторые программы (например, hg) позволяют пользователю выполнять отдельные части команды. Например, если в хранилище рабочей директории рт.ст., я печатаю:Как заставить мою программу использовать вкладку?
hg qpush --move b8<TAB>
Он будет пытаться выполнить команду с любыми ртутными пластырями в моей очереди патча, которые начинаются с «b8».
Что бы я хотел сделать, это подражать этому поведению в моей программе. То есть, у меня есть ряд команд, которые зависят от файлов в определенном каталоге, и я хотел бы иметь возможность предоставить вкладку в оболочке. Есть ли API для обеспечения этого на Ubuntu Linux (желательно с использованием python, так как это то, что написано в моем скрипте)?
Возможно, что-то вроде этого: http://tldp.org/LDP/abs/html/tabexpansion.html – mgilson
Как следует из ответа @mgilson, оболочка должна быть настроена для обеспечения автозаполнения для вашей программы, а не для другого наоборот. – ziu