我正在尝试实现与如何在多行上显示“hg log --verbose”文件相同的功能?
我或多或少地实现了我的目标。但是我不明白在我创建的 .style 文件中{files}
作为参数hg log --template
和用作关键字的调用有什么不同。{files}
虽然我希望他们有相同的行为,但他们没有。
这是我所做的(根据上述问题的答案):
下载并修改了我自己的
my-default.style
文件。对于本练习,我已将文件内容缩减为:changeset_verbose = '{files}\n' file = '{file}\n'
- 链接到 hg 配置文件中的该样式文件。
如果我打电话hg log -r1 -v
,我会得到正确的、换行符分隔的输出:
file1.txt
file2.txt
...
但是,如果我打电话hg log -r1 --template {files}
,我会得到默认的以空格分隔的输出:
file1.txt file2.txt ...
changeset_verbose
通过像我一样进行黑客攻击,我可以解决这个问题。但理想情况下,我想在命令行模板中引用我的样式文件。那么:{files}
我从命令行调用的行为在哪里定义?以及如何覆盖它?