Bash 및 zsh에 대한 완성 파일을 자동으로 생성할 수 있는 도구가 있습니까?
bash 및 zsh에 대해 별도의 완성 파일을 유지 관리하는 대신 내 완성에 대한 진실 소스를 지정할 수 있기를 원합니다.
답변1
--help
짧고 긴 옵션과 파일 이름을 완성하려면 프로그램이 GNU 도구와 동일한 형식으로 명령을 생성하는지 확인하십시오 . 그런 다음 완료하도록 설정합니다.
complete -F _longopt myprogram
배쉬에서compdef _gnu_generic myprogram
zsh에서
더 많은 성능을 원한다면 bash 완성을 정의하고 zsh의 bash 호환 모드를 사용하십시오. 사용자가 전화해야 합니다.bashcompinit
그런 다음 zsh와 bash를 .zshrc
호출할 수 있습니다 . complete -F _myprogram_bash_complete myprogram
Zsh는 bash의 하위 집합만 에뮬레이트하므로 완성 기능을 테스트하여 zsh가 에뮬레이트하지 않는 기능이 필요하지 않은지 확인하세요.