Базарная предварительная фиксация с параметром

Я написал хук pre-commit для bazaar, который проверяет некоторые синтаксические проблемы в нашем коде. Что-то похожее:

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

Все работает, однако, я хотел бы дополнительно добавить параметр командной строки, который может отключить этот хук, например,

Если бы я позвонил bzr commit --ignore-my-hookэто пропустило бы мой предварительный хук.

Я знаю, что существует также вариант --no-plugins но это отключает все плагины. Я действительно хотел бы знать, возможно ли это. Есть идеи? Спасибо.

1 ответ

Вы можете установить переменную среды:

BZR_DISABLE_PLUGIN=yourplugin

отключить один конкретный плагин.

Или же вы можете добавить функциональность в свой хук, чтобы ничего не делать, если установлена ​​определенная опция или переменная окружения. Вы можете установить параметры конфигурации из командной строки, к которой вы можете получить доступ через хук. T

Нет другого пользовательского ввода командной строки, который вы можете предоставить хуку.

Другие вопросы по тегам