2012-03-30 6 views
9

C 또는 C++ progra에서 bash에 대한 탭 완성, 특히 인수에 연결할 수 있습니까? 예를 들어C에서 탭 완료 후크 완료

가 나는 start에 완료 할 ./myprogram stTAB을하고 싶어합니다.

컴파일 중에 끼워 넣을 수 있는지, 메타 데이터처럼 넣을 수 있는지, bash 호출/스크립트를 넣어 bash로 탭 완성을 등록해야하는지 확실하지 않았습니다.

답변

8

실제로 프로그램이 자체적으로 수행 할 수있는 것은 아니지만 bash에서 완료를 사용자 정의 할 수 있습니다. Here은 알아 두어야 할 내용을 설명하는 두 편의 기사의 시작입니다.

+0

git push와 같이 동적 인 탭 완성을 허용 할 것인가? 지점이있는 지점과 리모트 위치에 따라 달라 지거나 정적 탭 완성 옵션을위한 가이드인가? 또는 간단히 말해서 /etc/bash_completion.d에있는 파일을 업데이트하는 것입니다. – csteifel

+0

실제로는 완료를 생성하는 'bash'함수를 정의 할 수 있습니다. 따라서 이론 상으로는 하늘이 한계입니다. 예를 들어 사용 가능한'git' 브랜치 목록을 완성리스트로 제공 할 수 있습니다. –