diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/completion.zsh | 1 | ||||
| -rw-r--r-- | lib/termsupport.zsh | 11 | 
2 files changed, 7 insertions, 5 deletions
| diff --git a/lib/completion.zsh b/lib/completion.zsh index e8e9776a5..9c2dfecca 100644 --- a/lib/completion.zsh +++ b/lib/completion.zsh @@ -4,7 +4,6 @@ unsetopt menu_complete   # do not autoselect the first completion entry  unsetopt flowcontrol  setopt auto_menu         # show completion menu on succesive tab press  setopt complete_in_word -setopt complete_aliases  setopt always_to_end  WORDCHARS='' diff --git a/lib/termsupport.zsh b/lib/termsupport.zsh index e1e536690..3152751e4 100644 --- a/lib/termsupport.zsh +++ b/lib/termsupport.zsh @@ -3,11 +3,12 @@  #Fully support screen, iterm, and probably most modern xterm and rxvt  #Limited support for Apple Terminal (Terminal can't set window or tab separately)  function title { -  if [[ "$TERM" == "screen" ]]; then  -    print -Pn "\ek$1\e\\" #set screen hardstatus, usually truncated at 20 chars +  [ "$DISABLE_AUTO_TITLE" != "true" ] || return +  if [[ $TERM =~ "^screen" ]]; then  +    print -Pn "\ek$1:q\e\\" #set screen hardstatus, usually truncated at 20 chars    elif [[ ($TERM =~ "^xterm") ]] || [[ ($TERM == "rxvt") ]] || [[ "$TERM_PROGRAM" == "iTerm.app" ]]; then -    print -Pn "\e]2;$2\a" #set window name -    print -Pn "\e]1;$1\a" #set icon (=tab) name (will override window name on broken terminal) +    print -Pn "\e]2;$2:q\a" #set window name +    print -Pn "\e]1;$1:q\a" #set icon (=tab) name (will override window name on broken terminal)    fi  } @@ -21,6 +22,8 @@ function precmd {  #Appears at the beginning of (and during) of command execution  function preexec { +  emulate -L zsh +  setopt extended_glob    local CMD=${1[(wr)^(*=*|sudo|ssh|-*)]} #cmd name only, or if this is sudo or ssh, the next cmd    title "$CMD" "%100>...>$2%<<"  } | 
