Save path to .bash_profile in PROFILE_RC variable.
[profile.git] / .profile.d / TERM.bashrc
index f9132c0..7294ab8 100644 (file)
@@ -1,13 +1,15 @@
-# $Id$
-#
-# Try to find a valid TERM entry.
-#
+export TERMINFO=${PROFILE_HOME:-~}/.terminfo
 
-for term in linux dtterm xterm vt100; do
-  if has_term $term; then
-    export TERM=$term
-    break
-  fi
-done
+# Cygwin MinTTY.
+[ "$OS" = "Cygwin" -a "$TERM" = "xterm" ] && export TERM=putty-256color
 
-unset term
+# Check the terminal is valid.
+while [ -z "$(tput longname 2>/dev/null)" ]; do
+  case $TERM in
+    xterm-256color) export TERM=xterm-88color;;
+    xterm-88color) export TERM=xterm-color;;
+    xterm-color) export TERM=xterm;;
+    xterm) break;;
+    *) export TERM=xterm-256color;;
+  esac
+done