如何自定义“jq -C”使用的颜色?

问题描述 投票:0回答:2

如何指定除

jq --color-output
使用的默认颜色以外的颜色?

json syntax jq text-coloring
2个回答
19
投票

开发版本于2017年4月29日(即jq 1.5发布后)添加了对

JQ_COLORS环境变量的支持,文档如下:

要配置替代颜色,只需设置

JQ_COLORS


环境变量到以冒号分隔的部分终端列表
转义序列如
"1;31"
,按此顺序:

- color for `null` - color for `false` - color for `true` - color for numbers - color for strings - color for arrays - color for objects
默认配色方案与设置相同


"JQ_COLORS=1;30:0;39:0;39:0;39:0;32:1;39:1;39"

这不是 VT100/ANSI 转义的手册。然而,每一个

这些颜色规格应由两个分开的数字组成
用分号分隔,其中第一个数字是以下数字之一:

- 1 (bright) - 2 (dim) - 4 (underscore) - 5 (blink) - 7 (reverse) - 8 (hidden)
第二个是其中之一:

- 30 (black) - 31 (red) - 32 (green) - 33 (yellow) - 34 (blue) - 35 (magenta) - 36 (cyan) - 37 (white)

    

0
投票
自从@peak's

answer于2018年以来,jqlang项目已经合并了jqlang/jq#2703,现在提供了一种通过附加附加数字集来更改对象keys颜色的方法。示例:

# tested with jq-1.7 export JQ_COLORS="2;33:2;33:0;33:0;36:1;32:0;35:1;35:2;34"
上面的例子设置:

    null:暗黄色
  • 假:暗黄色
  • 真:黄色
  • 数字:青色
  • 琴弦:亮绿色
  • 阵列:洋红色
  • 物体:亮洋红色
  • 对象
  • :暗蓝色
有关颜色的更多详细信息,请参阅

jq v1.7手册

© www.soinside.com 2019 - 2024. All rights reserved.