# 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
# 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.
[[ -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.
# 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