2011-09-16 12 views
3

hg prompt拡張子を使用して、hgで作業している間に素晴らしいプロンプトを表示しています。プロンプトで修正された水銀ファイル数が不明確

は今、私のプロンプトは次のようになります。私は、ファイルを変更している私を示すhg prompt{status}キーワードを経由して取得プロンプトで

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

'!'一部。これは未知のファイルの'?'を示します

しかし、私はposh-hgと同様のものが必要です。そこには、変更されたファイルまたは不明なファイルの数も表示されます。

私はhg summaryとこの情報を得ることができますが、私のsed fuは正規表現を得ることに失敗しています。

hg summaryコマンドの出力例:HGの概要をやっ

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

| 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}' 

...それを行うには、よりエレガントな方法があるかもしれませんが。

あなたはおそらくaddeddeletedなどの部分を自分で理解することができます。

関連する問題