ZSH/Bash 완료 파일 자동 생성

ZSH/Bash 완료 파일 자동 생성

Bash 및 zsh에 대한 완성 파일을 자동으로 생성할 수 있는 도구가 있습니까?

bash 및 zsh에 대해 별도의 완성 파일을 유지 관리하는 대신 내 완성에 대한 진실 소스를 지정할 수 있기를 원합니다.

답변1

--help짧고 긴 옵션과 파일 이름을 완성하려면 프로그램이 GNU 도구와 동일한 형식으로 명령을 생성하는지 확인하십시오 . 그런 다음 완료하도록 설정합니다.

  • complete -F _longopt myprogram배쉬에서
  • compdef _gnu_generic myprogramzsh에서

더 많은 성능을 원한다면 bash 완성을 정의하고 zsh의 bash 호환 모드를 사용하십시오. 사용자가 전화해야 합니다.bashcompinit그런 다음 zsh와 bash를 .zshrc호출할 수 있습니다 . complete -F _myprogram_bash_complete myprogramZsh는 bash의 하위 집합만 에뮬레이트하므로 완성 기능을 테스트하여 zsh가 에뮬레이트하지 않는 기능이 필요하지 않은지 확인하세요.

관련 정보