gpt4 book ai didi

mercurial - 如何让 'hg log --verbose' 在多行上显示文件?

转载 作者:行者123 更新时间:2023-12-03 21:48:26 24 4
gpt4 key购买 nike

默认情况下,变更集中更改的所有文件都在同一行上,这使得它们很容易跳过一两个,并且难以阅读。

如何使每个文件显示在自己单独的行上?

最佳答案

查看更改文件信息的真正方法是使用 hg status .这显示了在修订版 100 中修改的文件:

$ hg status -c 100

但是如果您还想拥有日志消息,那么 hg log当然是一个自然的起点。不幸的是,没有内置开关可以让它每行显示一个文件。

但是, hg log 的输出由 template system 控制您可以为它编写自己的样式。默认样式为 here你可以通过改变来自定义做你想做的事
file = ' {file}'


file = '{file}\n'

然后将新样式另存为 my-default.style并添加
[ui]
style = ~/path/to/my-default.style

到您的配置文件。这为您每行提供一个文件,甚至在文件名中有空格时也能正常工作。

我知道一个问题:您在 hg log 中丢失了颜色。输出。原来,Mercurial 在这里作弊!它实际上并不使用我在生成日志输出时向您展示的默认模板。它根本不使用任何模板系统,它只是使用直接代码生成输出,因为这更快。问题是颜色扩展只适用于硬编码模板。当您切换到自定义模板并因此调用模板引擎时,您会丢失颜色输出。

但是,您可以通过插入 ANSI escape codes 来恢复颜色。直接进入您的模板(在类 Unix 系统上)。改变
changeset = 'changeset:   {rev}:{node|short}\n{branches}...


changeset = '\033[33mchangeset:   {rev}:{node|short}\033[0m\n{branches}...

使用技巧并硬编码变更集的黄色标题行。调整 changeset_verbosechangeset_quiet行,您将使用自己的模板进行彩色输出。

关于mercurial - 如何让 'hg log --verbose' 在多行上显示文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8643612/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com