1 # add to (+), delete from (-), set [=], or print (.) window title
2 # arguments are eval'd before printing
3 # title text string exported in TITLE_TEXT
5 function title # [ + | - | = | . ] title ...
7 typeset x t="$TITLE_TEXT"
21 $TITLE_TEXT) return 1 ;;
31 *" $x "*) t="${t%?( )$x*}${t##*$x?( )}" ;;
35 $TITLE_TEXT) return 1 ;;
40 .) print -r -- "$TITLE_TEXT"
49 export TITLE_TEXT="$t"
52 630*) print -nr -- $'\E[?'"${#x}"$';0v'"${x}" ;;
53 uwin*|*vt100|xterm*) print -nr -- $'\E]0;'"${x}"$'\a' ;;