如何判断Mercurial命令是否通过外部钩子传递了选项?
理想情况下,我想要一个标题问题的答案如何判断Mercurial命令是否通过外部钩子传递了选项?,mercurial,Mercurial,理想情况下,我想要一个标题问题的答案 然而,对于我的特殊情况,我有一个Perl脚本,我想从预提交钩子运行它,我想知道Mercurial是否是通过传递给提交命令的-a选项调用的(例如hg commit-a),如果不是,是否可以“传递”这看起来有点傻,但是除了预提交钩子之外,每个命令都有一个前XXXX(和后XXXX)钩子,它会得到一些不同的变量: pre- 在执行关联的 指挥部。命令的内容 行作为$HG_参数传递。解析 命令行参数作为 $HG_PATS和$HG_OPTS。这些包含 数据的字符串表示形
然而,对于我的特殊情况,我有一个Perl脚本,我想从
预提交
钩子运行它,我想知道Mercurial是否是通过传递给提交
命令的-a
选项调用的(例如hg commit-a
),如果不是,是否可以“传递”这看起来有点傻,但是除了预提交
钩子之外,每个命令都有一个前XXXX(和后XXXX)钩子,它会得到一些不同的变量:
pre-
在执行关联的
指挥部。命令的内容
行作为$HG_参数传递。解析
命令行参数作为
$HG_PATS和$HG_OPTS。这些包含
数据的字符串表示形式
内部传递给。
$HG_OPTS是一个选项字典
(未指定的选项设置为其
默认设置)$HG_PATS是一个
论据。如果钩子回来
失败,该命令不执行
而Mercurial则返回失败
代码
所以做一个pre-commit
hook,检查这些变量