0
比方說,我想編寫一個自定義shell完成函數,僅在git checkout <tab>
上觸發。我可以寫一個自定義的鉤git
完成這樣的:如何爲多字詞前綴編寫shell完成鉤子?
complete -f -F _custom_completion_function git # bash
compctl -f -K _custom_completion_function git # zsh
但是,這將覆蓋所有我現有git
的bash/zsh中完成的;我只想改變git checkout
的行爲。
實現此目標的最佳策略是什麼?
一個非常簡單的解決方案包括在定義'混帳checkout'的別名,添加你想要的compspec的別名,使用別名來代替'git的checkout'。 –
我不確定'bash'和'zsh'解決方案是否足夠相似以保證在同一個問題中包含這兩個解決方案。 – chepner