从git日志中解析颜色

时间:2011-10-09 21:00:08

标签: git parsing shell

我可以看到运行命令的基于文本的图形:git log --graph --source

有没有办法格式化输出,以便我能够解析任何特定行的分支颜色?我玩过--pretty-format,但无法随身携带。

因此,例如,如果当前分支线是红色的,它会有一些标识符以及它告诉我它是一条红线。

编辑:我也在使用Node.js.它无法在一行中显示多个ANSI颜色代码。

编辑:此任务的目的是能够在我自己的应用程序中重建控制台输出并通过HTML呈现它。我在答案中找到了替代解决方案。

2 个答案:

答案 0 :(得分:1)

我发现了一个小脚本,可以解决我所询问的任务。

gitgraph.js:http://bluef.github.com/gitgraph.js/

使用HTML5画布将git log --graph转换为图像

答案 1 :(得分:0)

我相信这些颜色是随意分配的。每次有合并点时,两条(或更多条)彩色线条组合在一起形成不同的彩色线条。所以,鉴于此,你为什么要关心颜色?

如果您尝试使用颜色以某种其他格式重新创建输出,并且您不想实现自己的颜色编码例程,则可以抛出--color=always然后解析{来自输出的{3}}。