Hacker News new | ask | show | jobs
by m463 2090 days ago
It does complicated matters if you're capturing command output in logfiles or an editor.

In my scripts, I just check for unset term and/or use tput to get the sequences (which honors TERM=dumb)

one example:

  col_ok=`tput bold; tput setaf 7; tput setab 2`
  col_fail=`tput bold; tput setaf 7; tput setab 1`
  col_end=`tput sgr0`

  echo "${col_fail} ERROR: it failed ${col_end}"
so running the script gives me colorized output (xterm-256color), but running it like this:

  TERM=dumb <script>
gives plain text