Fix tests and test indented printing

This commit is contained in:
Thalia Archibald authored and Nico Williams committed 2024-02-08 00:11:54 -06:00
1 parent 3c37522aaa
commit 76853f6046
1 file changed
+73 -26
+73 -26
View File
@@ -438,19 +438,21 @@ cmp $d/color $d/expect
## Default colors, complex input ## Default colors, complex input
$JQ -Ccn '[{"a":true,"b":false},123,null]' > $d/color $JQ -Ccn '[{"a":true,"b":false},123,null]' > $d/color
{ {
printf '\033[1;39m[\033[1;39m{' printf '\033[1;39m[\033[0m'
printf '\033[0m\033[1;34m"a"\033[' printf '\033[1;39m{\033[0m'
printf '0m\033[1;39m:\033[0m\033[' printf '\033[1;34m"a"\033[0m'
printf '0;39mtrue\033[0m\033[1' printf '\033[1;39m:\033[0m'
printf ';39m,\033[0m\033[1;34m' printf '\033[0;39mtrue\033[0m'
printf '"b"\033[0m\033[1;39m:\033' printf '\033[1;39m,\033[0m'
printf '[0m\033[0;39mfalse\033' printf '\033[1;34m"b"\033[0m'
printf '[0m\033[1;39m\033[1;39' printf '\033[1;39m:\033[0m'
printf 'm}\033[0m\033[1;39m,\033[' printf '\033[0;39mfalse\033[0m'
printf '0;39m123\033[0m\033[1;' printf '\033[1;39m}\033[0m'
printf '39m,\033[0;90mnull\033' printf '\033[1;39m,\033[0m'
printf '[0m\033[1;39m\033[1;39' printf '\033[0;39m123\033[0m'
printf 'm]\033[0m\n' printf '\033[1;39m,\033[0m'
printf '\033[0;90mnull\033[0m'
printf '\033[1;39m]\033[0m\n'
} > $d/expect } > $d/expect
cmp $d/color $d/expect cmp $d/color $d/expect
@@ -458,19 +460,64 @@ cmp $d/color $d/expect
JQ_COLORS='0;30:0;31:0;32:0;33:0;34:1;35:1;36:1;37' \ JQ_COLORS='0;30:0;31:0;32:0;33:0;34:1;35:1;36:1;37' \
$JQ -Ccn '[{"a":true,"b":false},123,null]' > $d/color $JQ -Ccn '[{"a":true,"b":false},123,null]' > $d/color
{ {
printf '\033[1;35m[\033[1;36m{' printf '\033[1;35m[\033[0m'
printf '\033[0m\033[1;37m"a"\033[' printf '\033[1;36m{\033[0m'
printf '0m\033[1;36m:\033[0m\033[' printf '\033[1;37m"a"\033[0m'
printf '0;32mtrue\033[0m\033[1' printf '\033[1;36m:\033[0m'
printf ';36m,\033[0m\033[1;37m' printf '\033[0;32mtrue\033[0m'
printf '"b"\033[0m\033[1;36m:\033' printf '\033[1;36m,\033[0m'
printf '[0m\033[0;31mfalse\033' printf '\033[1;37m"b"\033[0m'
printf '[0m\033[1;36m\033[1;36' printf '\033[1;36m:\033[0m'
printf 'm}\033[0m\033[1;35m,\033[' printf '\033[0;31mfalse\033[0m'
printf '0;33m123\033[0m\033[1;' printf '\033[1;36m}\033[0m'
printf '35m,\033[0;30mnull\033' printf '\033[1;35m,\033[0m'
printf '[0m\033[1;35m\033[1;35' printf '\033[0;33m123\033[0m'
printf 'm]\033[0m\n' printf '\033[1;35m,\033[0m'
printf '\033[0;30mnull\033[0m'
printf '\033[1;35m]\033[0m\n'
} > $d/expect
cmp $d/color $d/expect
## Default colors, complex input, indented
$JQ -Cn '[{"a":true,"b":false},123,null]' > $d/color
{
printf '\033[1;39m[\033[0m\n'
printf ' \033[1;39m{\033[0m\n'
printf ' \033[1;34m"a"\033[0m'
printf '\033[1;39m: \033[0m'
printf '\033[0;39mtrue\033[0m'
printf '\033[1;39m,\033[0m\n'
printf ' \033[1;34m"b"\033[0m'
printf '\033[1;39m: \033[0m'
printf '\033[0;39mfalse\033[0m\n'
printf ' \033[1;39m}\033[0m'
printf '\033[1;39m,\033[0m\n'
printf ' \033[0;39m123\033[0m'
printf '\033[1;39m,\033[0m\n'
printf ' \033[0;90mnull\033[0m\n'
printf '\033[1;39m]\033[0m\n'
} > $d/expect
cmp $d/color $d/expect
## Set non-default colors, complex input, indented
JQ_COLORS='0;30:0;31:0;32:0;33:0;34:1;35:1;36:1;37' \
$JQ -Cn '[{"a":true,"b":false},123,null]' > $d/color
{
printf '\033[1;35m[\033[0m\n'
printf ' \033[1;36m{\033[0m\n'
printf ' \033[1;37m"a"\033[0m'
printf '\033[1;36m: \033[0m'
printf '\033[0;32mtrue\033[0m'
printf '\033[1;36m,\033[0m\n'
printf ' \033[1;37m"b"\033[0m'
printf '\033[1;36m: \033[0m'
printf '\033[0;31mfalse\033[0m\n'
printf ' \033[1;36m}\033[0m'
printf '\033[1;35m,\033[0m\n'
printf ' \033[0;33m123\033[0m'
printf '\033[1;35m,\033[0m\n'
printf ' \033[0;30mnull\033[0m\n'
printf '\033[1;35m]\033[0m\n'
} > $d/expect } > $d/expect
cmp $d/color $d/expect cmp $d/color $d/expect