Как я могу ограничить размер журнала Mercurial? - PullRequest
8 голосов
/ 06 июля 2011

Когда я запускаю команду Mercurial "hg log" из окна терминала, результаты часто падают с экрана, заставляя меня прокручиваться вверх.В результате я создал шаблон для уменьшения многословности и формата журнала:

[alias]
slog = log --template '{rev}:{node|short} {desc|firstline} ({author})\n'

Однако я хотел бы еще больше улучшить это, либо а) ограничив размер "слога"только до 10 последних коммитов или б) с помощью команды, подобной "hg slog ##", где "##" будет количеством журналов, показанных в результатах.

Любые мысли о том, как добиться того или иного Aили B?

Ответы [ 3 ]

12 голосов
/ 06 июля 2011

Вы можете определить свой псевдоним, чтобы сделать только фиксированный лимит таким образом:

slog = log --limit 10 --template "{rev}:{node|short} {desc|firstline} ({author})\n"

Или вы можете поставить --limit в конце, чтобы передать ему число, так как аргументы к псевдониму будут добавлены в конец:

slog = log --template "{rev}:{node|short} {desc|firstline} ({author})\n" --limit

Вышесказанное можно назвать так для последних 10 наборов изменений:

hg slog 10

Вы также должны быть в состоянии определить параметризованную версию таким образом, но это не похоже на расширение свойства $1:

slog = log --limit $1 --template "{rev}:{node|short} {desc|firstline} ({author})\n"

#I had to use shell execute to make it expand:
#slog = !hg log --limit $1 --template "{rev}:{node|short} {desc|firstline} ({author})\n"
7 голосов
/ 06 июля 2011

Чтобы получить 10 последних изменений:
hg log -l10

Альтернативное решение:
Настройте плагин autopager в файле .hgrc.
Конечный результат аналогичен уже упомянутому решению

hg log | less
0 голосов
/ 18 июля 2012

Если вы используете * nix среду, это позволяет вам прокручивать историю журналов в любое время:

hg log | less

или в соответствии с вашими предпочтениями:

hg log | more
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...