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



我将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

{files}具有三个等效物,{file_adds}{file_dels}{file_mods}。因此,您可以通过更改

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

to

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

最新更新