2011-09-16 12 views
3

我正在使用hg prompt扩展名,在使用hg时有很好的提示。在提示时有已修改和未知的mercurial文件的数量

现在我的提示是这样的:

~/my/current/path [hg default !] 

'!'部分在提示我通过hg prompt显示我正在修改的文件{status}关键字获得。它显示未知文件的'?'

但我想要类似于posh-hg的东西,它也显示修改或未知文件的数量。

我知道我可以通过hg summary得到这些信息,但是我的sed fu正在让我无法获得正则表达式来获得总数。

hg summary命令的输出的一个示例:

parent: 0:16ed527e220f tip 
parent commit message 
branch: default 
commit: 5 modified, 2 unknown 
update: (current) 

做hg的摘要| grep的“提交”我回到正确的路线:

$ hg summary | grep 'commit' 
commit: 5 modified, 2 unknown 

给上面的输出,我怎么能得到改进和未知的文件数量,这样我可以让我的提示是这样的:

[hg default 5! 2?]

回答

3

这工作:

hg sum | sed -ne '/^commit:/{s/^commit: //;s/ modified/\!/;s/ unknown/?/;s/,//g;p}' 

...虽然有可能是一个更优雅的方式来做到这一点。

你可能自己弄清楚added,deleted等零件。

相关问题