As a service to the community, I hereby present my colorls script:

/bin/ls -al $@ | awk '
function p(s, color) { printf("%c[0;%dm%s%c[0m\n", 27, color, s, 27); }
BEGIN { black = 30; red = 31; green = 32; yellow = 33; blue = 34; purple =
35; cyan = 36 ; gray = 37 }
/^d........t/ { p($0, green); next }
/^d........T/ { p($0, yellow); next }
/^dr/ { p($0, cyan); next }
/^-r..r.s/ { p($0, purple); next }
/^l/ { p($0, green); next }
/^-r.x/ { p($0, red); next }
/^-r.s/ { p($0, yellow); next }
{ print }
'

and (for free!) my colordf script:

/bin/df -h $@ | awk '
function p(s, color) { printf("%c[0;%dm%s%c[0m\n", 27, color, s, 27); }
BEGIN { black = 30; red = 31; green = 32; yellow = 33; blue = 34; purple =
35; cyan = 36 ; gray = 37 }
$1 == "Filesystem" { print; next }
{ if (match($0, "[0-9]+%") > 0) { num = substr($0, RSTART, RLENGTH - 1) +
0; c = green; if (num >= 95) { c = red } else if (num >= 90) c = yellow; }
p($0, c) }
'

and I further propose that they don't go anywhere near base :)

(my motivation is that my eyes are not getting any better, and i need the
visual cues that coloring gives me. If anyone doubts it would work for
them, I'd like to ask you how your mono tv is doing, and ask why the
warning lights on your car are so bright?)

Reply via email to