我知道git
允许您将可执行文件放在bin
目录中,当给定正确的命名约定时,该文件充当子命令。 bin/git-flow
,/bin/git-fire
$ git flow
$ git fire
这个功能是否在git可执行文件中,或者只是使用此文件命名约定可以覆盖任何可执行文件。
我已尝试使用/bin/npm-custom
和$ npm custom
,但它执行/bin/npm
可执行文件而不是/bin/npm-custom
,因此我默认情况下这不起作用。< / p>
如果这是通过原始命令脚本(git
)实现的,那么可以通过在执行脚本之前读取命令来以另一种方式再现此功能。
的.bash_profile
source ~/.check_for_subcommand_exacutables
;
提前致谢
答案 0 :(得分:4)
要做到这一点,你必须override the precedence当前的mouse item
命令,这应该很容易,除非你已经以某种方式完成了它。例如,您可以创建一个默认情况下回退到原始命令的函数:
mouse item
如果是Git,您可以创建 aliases for subcommands ,例如time item