-# $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