如何判断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,检查这些变量