gpt4 book ai didi

linux - ZSH 中的管道从 Git 日志输出中剥离颜色

转载 作者:可可西里 更新时间:2023-11-01 11:45:15 30 4
gpt4 key购买 nike

我正在尝试利用 GRB 的 git 助手 ( https://github.com/garybernhardt/dotfiles/blob/master/.githelpers ) 来漂亮地打印我的 git 日志。

第 62 行的 git log --graph --pretty="tformat:${LOG_FORMAT}" 命令工作得很好;在 iTerm 中使用颜色打印。但是一旦它通过管道传输到 pretty_git_format,就不会显示任何颜色。

直到几周前,这已经工作了好几年。 zsh 是否有变化,我现在需要进行不同的配置?

我正在使用 iTerm2 和 zsh 版本 zsh 5.4.2 (x86_64-apple-darwin16.7.0)。

最佳答案

git 的默认行为是在输出打印到终端(直接或通过 git-spawned pager)时产生颜色。当你的输出到其他地方时,比如管道,git 会关闭颜色。

您可以在命令行中将 color.ui 选项设置为 always:git -c color.ui=always log --graph - -pretty="tformat:${LOG_FORMAT}"(是的,这就是 -c 选项所在的位置)。如果您想经常这样做,可以在 .gitconfig 中使用 shell 别名来完成。

虽然您也可以在您的 .gitconfig 中设置它,但您可能不想这样做。大多数外部程序假定颜色已关闭,如果您在 .gitconfig 中设置它,您可以破坏 git 的其他部分以及编辑器集成等工具。

关于linux - ZSH 中的管道从 Git 日志输出中剥离颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46860337/

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