diff --git a/zshrc b/zshrc index d7af1b8..7d13972 100644 --- a/zshrc +++ b/zshrc @@ -72,10 +72,13 @@ function fix_term { case "$1" in xterm) - ( ( infocmp $1 &> /dev/null ) && echo "xterm" ) || echo "vt100" + ( ( infocmp $1 &> /dev/null ) && echo $1 ) || echo "vt100" ;; rxvt) - ( ( infocmp $1 &> /dev/null ) && echo "rxvt" ) || fix_term xterm + ( ( infocmp $1 &> /dev/null ) && echo $1 ) || fix_term xterm + ;; + screen) + ( ( infocmp $1 &> /dev/null ) && echo $1 ) || echo "vt100" ;; xterm*) ( ( infocmp $1 &> /dev/null ) && echo $1 ) || fix_term xterm @@ -83,6 +86,12 @@ function fix_term rxvt*) ( ( infocmp $1 &> /dev/null ) && echo $1 ) || fix_term rxvt ;; + screen-256color-bce) + ( ( infocmp $1 &> /dev/null ) && echo $1 ) || fix_term screen-256color + ;; + screen*) + ( ( infocmp $1 &> /dev/null ) && echo $1 ) || fix_term screen + ;; *) ( ( infocmp $1 &> /dev/null ) && echo $1 ) || echo "vt100" ;;