# HISTORY SETTINGS
# Use history and store it in ~/.zsh/history.
-HISTSIZE=1000
-SAVEHIST=1000
+HISTSIZE=5000
+SAVEHIST=5000
HISTFILE=~/.zsh/history
# Append to the history file instead of overwriting it and do it immediately
# when a command is executed.
screen_name_reset=yes
screen_preexec() {
- # Get the application name excluding any arguments.
- local program_name=${1%% *}
+ # Get the program name with its arguments.
+ local program_name=$1
+ # When sudo is used use real program name instead.
+ if [[ $program_name == sudo* ]]; then
+ program_name=${program_name#sudo }
+ fi
+ # Remove all arguments from the program name.
+ program_name=${program_name%% *}
# Ignore often used commands which are only running for a very short
# time. This prevents a "blinking" name when it's changed to "cd" for
la -l $*
}
+# Set correct fpath to allow loading my functions (including completion
+# functions).
+fpath=(~/.zsh/functions $fpath)
+# Autoload my functions (except completion functions). Thanks to caphuso from
+# the Zsh example files for this idea.
+autoload ${fpath[1]}/^_*(:t)
+
# If ^C is pressed while typing a command, add it to the history so it can be
# easily retrieved later and then abort like ^C normally does. This is useful
# when I want to abort an command to do something in between and then finish