2
当打印的变更集是默认分支的一部分时,hg ... --template '{branches}'
返回default
而不是空字符串的最简单方法是什么?Mercurial模板:有“{branches}”返回“默认”吗?
当打印的变更集是默认分支的一部分时,hg ... --template '{branches}'
返回default
而不是空字符串的最简单方法是什么?Mercurial模板:有“{branches}”返回“默认”吗?
我还没有找到一个模板内的方式来做到这一点。如果我在一个shell脚本是我做这样的事情:
BRANCH=$(hg log --revision 0 --template '{branches}')
echo ${BRANCH:=default}
但如果你有excellent hg prompt extension到位,你可以这样做:
hg prompt '{branch}'
荡。是的,我曾考虑过这个......但它很糟糕,依赖于在shell脚本中(例如,它在'notify.template'中不起作用)。 – 2010-08-18 16:31:15
'hg log --debug'用'extra:branch = default'(或其他分支)显示一行,所以信息是可用的。查看默认样式文件使用'{extras}'关键字显示它,我在文档中找不到这个关键字。 – 2010-08-18 16:38:36
哦信息是绝对可用的,我只是不认为它可以通过模板系统暴露。当然sed或外壳可以用来从额外产品或整块布料生产。 – 2010-08-18 16:50:45