###--------------------------------------------------------------------------
### Colour output.
+mdw_colour_p () {
+ if ! [ -t 1 ]; then return 1; fi
+ case $TERM in dumb) return 1 ;; esac
+ return 0
+}
+
## Arrange for `ls' output to be in colour.
unalias ls 2>/dev/null || :
ls () {
- if [ -t 1 ]; then command ls $LS_OPTIONS ${LS_COLORS+--color=auto} "$@"
+ if mdw_colour_p; then command ls $LS_OPTIONS ${LS_COLORS+--color=auto} "$@"
else command ls "$@"; fi
}
## Arrange for `grep' output to be in colour.
greplike () {
local grep=$1; shift
- if [ -t 1 ]; then
+ if mdw_colour_p; then
command $grep ${GREP_COLORS+--color=always} "$@" | mdw-pager
else
command $grep "$@"
## Arrange for `diff' output to be in colour.
difflike () {
local diff=$1; shift
- if [ -t 1 ]; then
+ if mdw_colour_p; then
command $diff \
${DIFF_COLORS+--color=always} \
${DIFF_COLORS+--palette="$DIFF_COLORS"} \