diff --git a/.zshrc b/.zshrc index 96a94b8..9ab65ab 100644 --- a/.zshrc +++ b/.zshrc @@ -1,3 +1,4 @@ source $ZDOTDIR/env.zsh +source $ZDOTDIR/history.zsh source $ZDOTDIR/options.zsh diff --git a/history.zsh b/history.zsh new file mode 100644 index 0000000..6cfecb1 --- /dev/null +++ b/history.zsh @@ -0,0 +1,20 @@ +HISTFILE="$HOME/.cache/zsh/history" +HISTSIZE=10000000 +SAVEHIST=10000000 +HISTDUP=erase + +setopt BANG_HIST # Treat the '!' character specially during expansion. +setopt EXTENDED_HISTORY # Write the history file in the ":start:elapsed;command" format. +setopt INC_APPEND_HISTORY # Write to the history file immediately, not when the shell exits. +setopt SHARE_HISTORY # Share history between all sessions. +setopt HIST_EXPIRE_DUPS_FIRST # Expire duplicate entries first when trimming history. +setopt HIST_IGNORE_DUPS # Don't record an entry that was just recorded again. +setopt HIST_IGNORE_ALL_DUPS # Delete old recorded entry if new entry is a duplicate. +setopt HIST_FIND_NO_DUPS # Do not display a line previously found. +setopt HIST_IGNORE_SPACE # Don't record an entry starting with a space. +setopt HIST_SAVE_NO_DUPS # Don't write duplicate entries in the history file. +setopt HIST_REDUCE_BLANKS # Remove superfluous blanks before recording entry. +setopt HIST_VERIFY # Don't execute immediately upon history expansion. +setopt HIST_BEEP # Beep when accessing nonexistent history. + + diff --git a/options.zsh b/options.zsh index 617b2f6..88aac79 100644 --- a/options.zsh +++ b/options.zsh @@ -10,11 +10,3 @@ fi zmodload -i zsh/complist -# История -HISTSIZE=10000 -HISTFILESIZE=10000 -SAVEHIST=10000 -HISTFILE=~/.cache/zsh/history -HISTDUP=erase -setopt hist_ignore_dups -