如何在git log输出的提交信息中添加ANSI转义码(颜色、文本格式)
在Git提交信息中使用ANSI格式
背景
在Bash终端运行以下代码可生成带格式的文本:
f="\e[;1;4;5;94m" # 起始ANSI格式字符串 F="\e[m" # 结束ANSI格式字符串 echo -e "${f}这段文字是加粗、下划线、闪烁的亮蓝色。${F} 这段不是。"
该代码会使指定文本变为加粗、下划线、闪烁的亮蓝色,符合ANSI转义码规范。
尝试过的无效方法
我希望将此类格式应用到git log的提交信息中,但以下方法均无法实现格式化,只会显示原始字符:
- 直接在git commit命令中传入带格式的信息
# 无效 git commit -m "${f}这段文字是加粗、下划线、闪烁的亮蓝色。${F} 这段不是。"
- 将echo输出粘贴到Git编辑器
我尝试将上述echo命令的输出(无论是否手动转义字符)粘贴到Git编辑器(当前使用Sublime Text),同样没有效果。
此前看到过相关问题,原以为该需求可行,后来发现那仅针对git log自身哈希值等内容的着色。
需求
我希望让特殊提交在git log中以加粗、蓝色闪烁等格式突出显示,已编写Bash库ansi_text_format_lib.sh,希望在命令行实现该功能。
内容的提问来源于stack exchange,提问作者Gabriel Staples
相关产品推荐
相关产品推荐

