2017-03-14 93 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命令並替換它自己的支持附加參數的版本。 –