summaryrefslogtreecommitdiff
path: root/TODO_unicode
diff options
context:
space:
mode:
authorSören Tempel2021-05-23 14:14:10 +0200
committerDenys Vlasenko2021-06-04 22:39:10 +0200
commit3d9c64915810cf684d75c8697b42e30c14011324 (patch)
tree96724f31a704818382107050a1ab9fe1dfbf25d9 /TODO_unicode
parent5a3d3b8055f684539f05e00c38fdc5cefb94c883 (diff)
downloadbusybox-3d9c64915810cf684d75c8697b42e30c14011324.zip
busybox-3d9c64915810cf684d75c8697b42e30c14011324.tar.gz
ls: don't output any colors with TERM=dumb
The TERM variable is usually set to "dumb" to indicate that the terminal does not support any ANSI escape sequences. Presently, ls does not honor this variable and outputs colors anyhow which results in unreadable output, unless the user explicitly disables colors using `ls --color=never`. The rational behind this change is that ls should "just work" by default, even on dumb terminals. For this reason, this patch adds a check which additionally consults the TERM variable before printing any colors. This is analogous to the existing check for ensuring that standard output is a tty. As such, colors can still be forced with `--color=force`, even if TERM is set to dumb. function old new delta is_TERM_dumb - 40 +40 ls_main 579 598 +19 .rodata 103246 103251 +5 ------------------------------------------------------------------------------ (add/remove: 1/0 grow/shrink: 2/0 up/down: 64/0) Total: 64 bytes Signed-off-by: Sören Tempel <soeren+git@soeren-tempel.net> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'TODO_unicode')
0 files changed, 0 insertions, 0 deletions