@@ -335,29 +335,55 @@ if [ "$($VALGRIND $Q $JQ -n '{"a":"xyz"} | halt_error(1)' 2>&1)" != '{"a":"xyz"}
335
335
fi
336
336
337
337
# Check $JQ_COLORS
338
+ unset JQ_COLORS
339
+
340
+ # # Default colors, null input
338
341
$JQ -Ccn . > $d /color
339
342
printf ' \033[1;30mnull\033[0m\n' > $d /expect
340
343
cmp $d /color $d /expect
344
+
345
+ # # Set non-default color, null input
341
346
JQ_COLORS=' 4;31' $JQ -Ccn . > $d /color
342
347
printf ' \033[4;31mnull\033[0m\n' > $d /expect
343
348
cmp $d /color $d /expect
344
- JQ_COLORS=' 1;30:0;31:0;32:0;33:0;34:1;35:1;36' \
349
+
350
+ # # Default colors, complex input
351
+ $JQ -Ccn ' [{"a":true,"b":false},123,null]' > $d /color
352
+ {
353
+ printf ' \033[1;37m[\033[1;37m{'
354
+ printf ' \033[0m\033[1;34m"a"\033['
355
+ printf ' 0m\033[1;37m:\033[0m\033['
356
+ printf ' 0;37mtrue\033[0m\033[1'
357
+ printf ' ;37m,\033[0m\033[1;34m'
358
+ printf ' "b"\033[0m\033[1;37m:\033'
359
+ printf ' [0m\033[0;37mfalse\033'
360
+ printf ' [0m\033[1;37m\033[1;37'
361
+ printf ' m}\033[0m\033[1;37m,\033['
362
+ printf ' 0;37m123\033[0m\033[1;'
363
+ printf ' 37m,\033[1;30mnull\033'
364
+ printf ' [0m\033[1;37m\033[1;37'
365
+ printf ' m]\033[0m\n'
366
+ } > $d /expect
367
+ cmp $d /color $d /expect
368
+
369
+ # # Set non-default colors, complex input
370
+ JQ_COLORS=' 1;30:0;31:0;32:0;33:0;34:1;35:1;36:1;30' \
345
371
$JQ -Ccn ' [{"a":true,"b":false},123,null]' > $d /color
346
- (
347
- printf ' \033[1;35m[\033[1;36m{'
348
- printf ' \033[0m\033[34;1m "a"\033['
349
- printf ' 0m\033[1;36m:\033[0m\033['
350
- printf ' 0;32mtrue\033[0m\033[1'
351
- printf ' ;36m,\033[0m\033[34;1m '
352
- printf ' "b"\033[0m\033[1;36m:\033'
353
- printf ' [0m\033[0;31mfalse\033'
354
- printf ' [0m\033[1;36m\033[1;36'
355
- printf ' m}\033[0m\033[1;35m,\033['
356
- printf ' 0;33m123\033[0m\033[1;'
357
- printf ' 35m,\033[1;30mnull\033'
358
- printf ' [0m\033[1;35m\033[1;35'
359
- printf ' m]\033[0m\n'
360
- ) > $d /expect
372
+ {
373
+ printf ' \033[1;35m[\033[1;36m{'
374
+ printf ' \033[0m\033[1;30m "a"\033['
375
+ printf ' 0m\033[1;36m:\033[0m\033['
376
+ printf ' 0;32mtrue\033[0m\033[1'
377
+ printf ' ;36m,\033[0m\033[1;30m '
378
+ printf ' "b"\033[0m\033[1;36m:\033'
379
+ printf ' [0m\033[0;31mfalse\033'
380
+ printf ' [0m\033[1;36m\033[1;36'
381
+ printf ' m}\033[0m\033[1;35m,\033['
382
+ printf ' 0;33m123\033[0m\033[1;'
383
+ printf ' 35m,\033[1;30mnull\033'
384
+ printf ' [0m\033[1;35m\033[1;35'
385
+ printf ' m]\033[0m\n'
386
+ } > $d /expect
361
387
cmp $d /color $d /expect
362
388
363
389
# Check garbage in JQ_COLORS. We write each color sequence into a 16
0 commit comments