2

我正在尝试实现与如何在多行上显示“hg log --verbose”文件相同的功能? 我或多或少地实现了我的目标。但是我不明白在我创建的 .style 文件中{files}作为参数hg log --template和用作关键字的调用有什么不同。{files}虽然我希望他们有相同的行为,但他们没有。

这是我所做的(根据上述问题的答案):

  1. 下载并修改了我自己的my-default.style文件。对于本练习,我已将文件内容缩减为:

    changeset_verbose = '{files}\n'
    file = '{file}\n'
    
  2. 链接到 hg 配置文件中的该样式文件。

如果我打电话hg log -r1 -v,我会得到正确的、换行符分隔的输出:

file1.txt
file2.txt
...

但是,如果我打电话hg log -r1 --template {files},我会得到默认的以空格分隔的输出:

file1.txt file2.txt ...

changeset_verbose通过像我一样进行黑客攻击,我可以解决这个问题。但理想情况下,我想在命令行模板中引用我的样式文件。那么:{files}我从命令行调用的行为在哪里定义?以及如何覆盖它?

4

1 回答 1

1

可以使用--style参数引用样式文件。或者,您可以使用以下命令在命令行上完成所有操作:

hg log -r 1 --template "{files % '{file}\n'}"

类型

hg help template

更多示例和解释。

于 2013-08-08T01:56:40.017 回答