12345678910111213141516171819202122232425262728293031323334353637383940 |
- #
- # Configures history options
- #
- # The file to save the history in.
- HISTFILE="${ZDOTDIR:-${HOME}}/.zhistory"
- # The maximum number of events stored in the internal history list and in the history file.
- HISTSIZE=10000
- SAVEHIST=10000
- # Perform textual history expansion, csh-style, treating the character ‘!’ specially.
- setopt BANG_HIST
- # This option both imports new commands from the history file, and also causes your
- # typed commands to be appended to the history file (like specifying INC_APPEND_HISTORY).
- # The history lines are also output with timestamps ala EXTENDED_HISTORY.
- setopt SHARE_HISTORY
- # Do not enter command lines into the history list if they are duplicates of the previous event.
- setopt HIST_IGNORE_DUPS
- # If a new command line being added to the history list duplicates an older one,
- # the older command is removed from the list (even if it is not the previous event).
- setopt HIST_IGNORE_ALL_DUPS
- # Remove command lines from the history list when the first character on the
- # line is a space, or when one of the expanded aliases contains a leading space.
- setopt HIST_IGNORE_SPACE
- # When writing out the history file, older commands that duplicate newer ones are omitted.
- setopt HIST_SAVE_NO_DUPS
- # Whenever the user enters a line with history expansion, don't execute the line directly;
- # instead, perform history expansion and reload the line into the editing buffer.
- setopt HIST_VERIFY
- # Lists the ten most used commands.
- alias history-stat="fc -ln 0 | awk '{print \$1}' | sort | uniq -c | sort -nr | head"
|