Mercurial 模板过滤器:用户与电子邮件用户?

问题描述

useremailuser 模板过滤器之间的确切语义区别是什么?

如果我的 ~/.hgrc 看起来像这样:

[ui]
username = First Last <firs[email protected]>

然后我使用 hg log -T {author|user} 我得到“first”,而如果我使用 hg log -T {author|emailuser} 我得到“first.last”。主要区别是电子邮件字段的解析方式以及是否包含非字母字符?

解决方法

这取决于。

主要来自用户名的风格,对于长点分隔的名称,您会看到这两个过滤器的差异。例如,如果我有作者 Dan Villiom Podlaski Christiansen <dan.villiom.podlaski.christiansen@domain> 的变更集,我得到了

>hg log -T "{node|short} - {author|user} {author|emailuser}\n" -r 981e
>981e4f6d2c08 - dan dan.villiom.podlaski.christiansen