X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=zsh%2Frc;h=429092368f287ef9e066b70d1097732d500bd94c;hb=8fe842d4a9383df7567119da5687022c9572480e;hp=62b4a58fe1a66d73b56c63480660ef58fb4ecaf5;hpb=9710452540eb70702890d200077e2a6f60e7a0b2;p=config%2Fdotfiles.git diff --git a/zsh/rc b/zsh/rc index 62b4a58..4290923 100644 --- a/zsh/rc +++ b/zsh/rc @@ -11,6 +11,9 @@ bindkey -v # Be paranoid, new files are readable/writable by me only. umask 077 +# Disable beeps. +setopt nobeep + # Prevent overwriting existing files with '> filename', use '>| filename' # (or >!) instead. setopt noclobber @@ -75,8 +78,8 @@ autoload -Uz add-zsh-hook # HISTORY SETTINGS # Use history and store it in ~/.zsh/history. -HISTSIZE=5000 -SAVEHIST=5000 +HISTSIZE=50000 +SAVEHIST=50000 HISTFILE=~/.zsh/history # Append to the history file instead of overwriting it and do it immediately # when a command is executed. @@ -237,12 +240,20 @@ if [[ $TERM == screen* || $TERM == xterm* || $TERM == rxvt* ]]; then [[ -z $window_reset ]] && return # Reset the window name to 'zsh'. + local name="zsh" + # If the function was called with an argument then reset the window + # name to '.zsh' (used by clear alias). + if [[ -n $1 ]]; then + name=".zsh" + fi + + # Prepend prefixes like in window_preexec(). if [[ -n $SSH_CONNECTION ]]; then - window_title "@zsh" + window_title "@$name" elif [[ -n $window_root ]]; then - window_title "!zsh" + window_title "!$name" else - window_title "zsh" + window_title $name fi # Just reset the name, so no screen reset necessary for the moment. @@ -398,7 +409,7 @@ function ll() { # important. This helps me to remember which windows are empty (I run clear # after I finished my work in a window). if [[ -n $window_reset ]]; then - alias clear='clear; window_title .zsh' + alias clear='clear; window_reset=yes; window_precmd reset' fi # I sometimes confuse editor and shell, print a warning to prevent I exit the