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