diff --git a/lib/history.zsh b/lib/history.zsh index 833977e3..781a0e9d 100644 --- a/lib/history.zsh +++ b/lib/history.zsh @@ -33,3 +33,16 @@ case ${HIST_STAMPS-} in "") alias history='omz_history' ;; *) alias history="omz_history -t '$HIST_STAMPS'" ;; esac + +## History file configuration +[ -z "$HISTFILE" ] && HISTFILE="$HOME/.zsh_history" +[ "$HISTSIZE" -lt 50000 ] && HISTSIZE=50000 +[ "$SAVEHIST" -lt 10000 ] && SAVEHIST=10000 + +## History command configuration +setopt extended_history # record timestamp of command in HISTFILE +setopt hist_expire_dups_first # delete duplicates first when HISTFILE size exceeds HISTSIZE +setopt hist_ignore_dups # ignore duplicated commands history list +setopt hist_ignore_space # ignore commands that start with space +setopt hist_verify # show command with history expansion to user before running it +setopt share_history # share command history data