иметь в приглашении количество измененных и неизвестных ртутных файлов - PullRequest
3 голосов
/ 16 сентября 2011

Я использую расширение hg prompt , чтобы иметь приятную подсказку при работе с hg.

Сейчас моя подсказка выглядит так:

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

часть '!' в приглашении, которое я получаю через ключевое слово {status} 1010 *, показывающее, что это измененные файлы.Он показывает '?' для неизвестных файлов

Но я хочу что-то похожее на posh-hg, где он также показывает количество измененных или неизвестных файлов.

Я знаю, что могу получить эту информацию сhg summary но мой sed фу не позволяет мне получить правильное регулярное выражение для получения итогов.

пример вывода команды hg summary:

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

делаетHG резюме |grep 'commit' Я возвращаю правильную строку:

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

с учетом вышеприведенного вывода, как я могу получить количество измененных и неизвестных файлов, чтобы я мог сделать мой запрос похожим на это:

[hg default 5! 2?]

1 Ответ

3 голосов
/ 16 сентября 2011

Это работает:

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

... хотя может быть более элегантный способ сделать это.

Вы, вероятно, можете самостоятельно разобраться в части added, deleted и т. Д.

...