- Use awk instead of grep, cut, head etc.
- Parse last (not first) definition (if multiple are)
Changed files:
fileutils.csh -> 1.5
fileutils.sh -> 1.7
set USER_RC_FILE=$HOME/.dir_colors
set DEF_COLOR_MODE=tty
-set COLOR_MODE=`grep ^COLOR $SYS_RC_FILE |head -n 1|cut -c 7-`
+set COLOR_MODE=`awk '/^COLOR/{c=$2} END{print c}' $SYS_RC_FILE`
test -r $USER_RC_FILE
if ($status == 0) then
- set COLOR_MODE=`grep ^COLOR $USER_RC_FILE |head -n 1|cut -c 7-`
+ set COLOR_MODE=`awk '/^COLOR/{c=$2} END{print c}' $USER_RC_FILE`
endif
# 'all' argument for 'ls --color=' is no longer valid
USER_RC_FILE=$HOME/.dir_colors
DEF_COLOR_MODE=tty
-COLOR_MODE=`grep ^COLOR $SYS_RC_FILE |head -n 1|cut -c 7-`
+COLOR_MODE=`awk '/^COLOR/{c=$2} END{print c}' $SYS_RC_FILE`
-[ -r $USER_RC_FILE ] && COLOR_MODE=`grep ^COLOR $USER_RC_FILE |head -n 1|cut -c 7-`
+[ -r $USER_RC_FILE ] && COLOR_MODE=`awk '/^COLOR/{c=$2} END{print c}' $USER_RC_FILE`
# 'all' argument for 'ls --color=' is no longer valid
[ "$COLOR_MODE" = all ] && COLOR_MODE=always