Mercurial日志 - 区分添加/修改/删除的文件

时间:2014-03-06 05:53:00

标签: mercurial

我将hg log与模板一起使用:

hg log -r : --template "{rev} | {date|shortdate} | {desc|strip|firstline}\n{files % ' - {file}\n'}\n"

输出结果为:

1 | 2014-03-03 | first commit
  - doc/file1.txt
  - doc/file2.txt

2 | 2014-03-03 | second commit
  - data/img1.jpg
  - doc/file1.txt
  - doc/file2.txt

我想区分已添加(+)/修改(〜)/删除( - )的文件,而不是显示以连字符开头的所有内容。这可能吗?

类似的东西:

1 | 2014-03-03 | first commit
  + doc/file1.txt
  + doc/file2.txt

2 | 2014-03-03 | second commit
  + data/img1.jpg
  ~ doc/file1.txt
  - doc/file2.txt

1 个答案:

答案 0 :(得分:4)

{files}有三个等价物,{file_adds}{file_dels}{file_mods}。所以你可以通过改变

来到达那里
{files % '  - {file}\n'}

{file_adds % '  + {file}\n}\n{file_mods % '  ~ {file}\n}\n{file_dels % '  - {file}\n}`.