16 lines
596 B
Diff
16 lines
596 B
Diff
|
--- a/toys/posix/ls.c
|
||
|
+++ b/toys/posix/ls.c
|
||
|
@@ -513,9 +513,11 @@
|
||
|
if (!FLAG(show_control_chars)) toys.optflags |= FLAG_b;
|
||
|
if (FLAG(l)||FLAG(o)||FLAG(n)||FLAG(g)) toys.optflags |= FLAG_1;
|
||
|
else if (!(FLAG(1)||FLAG(x)||FLAG(m))) toys.optflags |= FLAG_C;
|
||
|
+ if (TT.color && !strcmp(TT.color, "never")) toys.optflags ^= FLAG_color;
|
||
|
+ else toys.optflags |= FLAG_color;
|
||
|
} else {
|
||
|
if (!FLAG(m)) toys.optflags |= FLAG_1;
|
||
|
- if (TT.color) toys.optflags ^= FLAG_color;
|
||
|
+ if (TT.color && strcmp(TT.color, "always")) toys.optflags ^= FLAG_color;
|
||
|
}
|
||
|
|
||
|
TT.screen_width = 80;
|