【问题标题】:Bazaar pre-commit hook with parameter带参数的 Bazaar 预提交钩子
【发布时间】:2017-08-04 20:00:23
【问题描述】:

我为 bazaar 编写了一个预提交钩子,用于检查我们代码中的一些语法问题。类似于:

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

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

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

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

【问题讨论】:

    标签: python bazaar bazaar-plugins


    【解决方案1】:

    可以设置环境变量:

    BZR_DISABLE_PLUGIN=yourplugin
    

    禁用一个特定的插件。

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

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

    【讨论】:

    • 感谢您的回答。然而,我的问题更多的是关于预提交钩子(或任何钩子)是否可以具有输入参数,一般来说,可以直接从命令行调用。我想这一定是可能的,但不幸的是我没有找到答案。
    • 我已经澄清了答案。
    • @jelmer 说得对,钩子不能修改命令行参数。但是您的插件可以覆盖提交命令并替换它自己的支持附加参数的版本。
    猜你喜欢
    • 2013-10-18
    • 1970-01-01
    • 2013-12-15
    • 2017-02-08
    • 2016-09-02
    • 1970-01-01
    • 2017-12-10
    • 2021-04-15
    相关资源
    最近更新 更多