일부 프로그램 (예 : hg)을 사용하면 사용자가 명령의 특정 부분을 탭 완성 할 수 있습니다. 디렉토리를 일하는 HG 저장소에, 예를 들어, 내가 입력 :내 프로그램에서 탭 완성을 활용하려면 어떻게해야합니까?
hg qpush --move b8<TAB>
그것은 "B8"로 시작하는 내 패치 큐에있는 수은 패치 명령을 완료하려고합니다.
내 프로그램에서이 동작을 모방하고 싶습니다. 즉, 특정 디렉토리 내의 파일에 의존하는 일련의 명령이 있으며 쉘에서 탭 완성을 제공 할 수 있기를 원합니다. 우분투 리눅스에서이 스크립트를 제공하기위한 API가 있습니까 (가급적이면 파이썬을 사용하십시오. 내 스크립트가 작성된 것입니다)?
아마도 다음과 같을 것입니다. http://tldp.org/LDP/abs/html/tabexpansion.html – mgilson
@mgilson 응답에서 알 수 있듯이 프로그램 자체에 자동 완성 기능을 제공하려면 쉘을 구성해야합니다. 방법 라운드. – ziu