当我从终端窗口运行Mercurial的“ Mercurial 日志”命令时,结果通常不显示在屏幕上,迫使我向上滚动到顶部。结果,我创建了一个模板来减少日志的详细程度和格式:
[alias]
slog = log --template '{rev}:{node|short} {desc|firstline} ({author})\n'
但是,我想通过a)将“slog”的大小限制为最后10次提交,或者b)使用“hg slog ##”之类的命令来进一步改善此效果,其中“##”为结果中显示的日志数。
关于如何实现A或B的任何想法?
最佳答案
您可以通过以下方式将别名定义为仅执行固定限制:
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"