X-Git-Url: https://git.distorted.org.uk/~mdw/profile/blobdiff_plain/8af9950cf8f948b36f023585242ac2e4f58107ac..159aaffc22a56b9c4a0a402367338281b3b98aaa:/dot/shell-rc diff --git a/dot/shell-rc b/dot/shell-rc index 772625b..5251e98 100644 --- a/dot/shell-rc +++ b/dot/shell-rc @@ -241,17 +241,23 @@ alias abcl="rlwrap abcl --noinform" ###-------------------------------------------------------------------------- ### 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=always} "$@" 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 "$@" @@ -265,7 +271,7 @@ alias zgrep="greplike zgrep" ## 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"} \