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