Browse Source

lib: don't override bigger HISTSIZE and SAVEHIST values (#8993)

oh-my-zsh Changes the HISTSIZE and SAVEHIST values to fixed sizes,
however if a bigger value is set in ~/.zshrc, it will override it,
potentially causing the user history to be deleted.

So, only set these values if no other is set and if it is lower than the
default ones.
Marco Trevisan 4 years ago
parent
commit
ed4e317bbb
1 changed files with 2 additions and 2 deletions
  1. 2 2
      lib/history.zsh

+ 2 - 2
lib/history.zsh

@@ -27,8 +27,8 @@ esac
 
 
 ## History file configuration
 ## History file configuration
 [ -z "$HISTFILE" ] && HISTFILE="$HOME/.zsh_history"
 [ -z "$HISTFILE" ] && HISTFILE="$HOME/.zsh_history"
-HISTSIZE=50000
-SAVEHIST=10000
+[ "$HISTSIZE" -lt 50000 ] && HISTSIZE=50000
+[ "$SAVEHIST" -lt 10000 ] && SAVEHIST=10000
 
 
 ## History command configuration
 ## History command configuration
 setopt extended_history       # record timestamp of command in HISTFILE
 setopt extended_history       # record timestamp of command in HISTFILE