2017-03-14 38 views
0

我为bazaar编写了一个预先提交的钩子,用于检查代码中的一些语法问题。类似的东西来:Bazaar pre-commit hook参数

http://bazaar.launchpad.net/~bialix/%2Bjunk/checkeol/annotate/head%3A/__init__.py

一切正常,不过,我想另外添加命令行选项,该选项可以禁用这个钩子,例如,

如果我叫 bzr commit --ignore-my-hook 它会跳过我的预先提交钩子。

我知道也存在选项--no-plugins,但会禁用所有插件。 我真的很想知道这是否可能。有任何想法吗?谢谢。

回答

0

您可以设置环境变量:

BZR_DISABLE_PLUGIN=yourplugin 

禁用一个特定的插件。

或者,您可以添加功能到您的挂钩,如果设置了某个选项或环境变量,则不执行任何操作。您可以从命令行设置配置选项,您可以从挂接中访问该选项。 T

没有其他自定义命令行输入可以提供给钩子。

+0

感谢您的回答。然而,我的问题更多的是如果预提交钩子(或任何钩子)可以具有输入参数,通常可以从命令行直接调用。我认为这一定是可能的,但不幸的是我没有发现。 – pisoir

+0

我已经澄清了答案。 – jelmer

+0

@jelmer是正确的,钩子不能修改命令行参数。但是你的插件*可以覆盖commit命令并替换它自己的支持附加参数的版本。 –