summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThalia Archibald <thalia@archibald.dev>2024-02-06 21:47:12 -0800
committerNico Williams <nico@cryptonector.com>2024-02-08 00:11:54 -0600
commit76853f60465c8582d02695ff733199b9945f3b02 (patch)
tree623f0c72a552370b0919b1a73c68b906720858d9
parent3c37522aaaa46de3763916072813d64a01ba7094 (diff)
Fix tests and test indented printing
-rwxr-xr-xtests/shtest99
1 files changed, 73 insertions, 26 deletions
diff --git a/tests/shtest b/tests/shtest
index 06bd881f..1fabbd03 100755
--- a/tests/shtest
+++ b/tests/shtest
@@ -438,19 +438,21 @@ cmp $d/color $d/expect
## Default colors, complex input
$JQ -Ccn '[{"a":true,"b":false},123,null]' > $d/color
{
- printf '\033[1;39m[\033[1;39m{'
- printf '\033[0m\033[1;34m"a"\033['
- printf '0m\033[1;39m:\033[0m\033['
- printf '0;39mtrue\033[0m\033[1'
- printf ';39m,\033[0m\033[1;34m'
- printf '"b"\033[0m\033[1;39m:\033'
- printf '[0m\033[0;39mfalse\033'
- printf '[0m\033[1;39m\033[1;39'
- printf 'm}\033[0m\033[1;39m,\033['
- printf '0;39m123\033[0m\033[1;'
- printf '39m,\033[0;90mnull\033'
- printf '[0m\033[1;39m\033[1;39'
- printf 'm]\033[0m\n'
+ printf '\033[1;39m[\033[0m'
+ printf '\033[1;39m{\033[0m'
+ 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'
+ printf '\033[1;34m"b"\033[0m'
+ printf '\033[1;39m:\033[0m'
+ printf '\033[0;39mfalse\033[0m'
+ printf '\033[1;39m}\033[0m'
+ printf '\033[1;39m,\033[0m'
+ printf '\033[0;39m123\033[0m'
+ printf '\033[1;39m,\033[0m'
+ printf '\033[0;90mnull\033[0m'
+ printf '\033[1;39m]\033[0m\n'
} > $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 -Ccn '[{"a":true,"b":false},123,null]' > $d/color
{
- printf '\033[1;35m[\033[1;36m{'
- printf '\033[0m\033[1;37m"a"\033['
- printf '0m\033[1;36m:\033[0m\033['
- printf '0;32mtrue\033[0m\033[1'
- printf ';36m,\033[0m\033[1;37m'
- printf '"b"\033[0m\033[1;36m:\033'
- printf '[0m\033[0;31mfalse\033'
- printf '[0m\033[1;36m\033[1;36'
- printf 'm}\033[0m\033[1;35m,\033['
- printf '0;33m123\033[0m\033[1;'
- printf '35m,\033[0;30mnull\033'
- printf '[0m\033[1;35m\033[1;35'
- printf 'm]\033[0m\n'
+ printf '\033[1;35m[\033[0m'
+ printf '\033[1;36m{\033[0m'
+ 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'
+ printf '\033[1;37m"b"\033[0m'
+ printf '\033[1;36m:\033[0m'
+ printf '\033[0;31mfalse\033[0m'
+ printf '\033[1;36m}\033[0m'
+ printf '\033[1;35m,\033[0m'
+ printf '\033[0;33m123\033[0m'
+ 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
cmp $d/color $d/expect