3 # Set up command line history functions
5 # Copyright © 1994–2008 martin f. krafft <madduck@madduck.net>
6 # Released under the terms of the Artistic Licence 2.0
8 # Source repository: http://git.madduck.net/v/etc/zsh.git
11 # typeset -g on this one to make warn_create_global happy
12 typeset -g HISTFILE=$ZVARDIR/history-$HOST
13 [[ -e $ZVARDIR/history ]] && mv $ZVARDIR/history $HISTFILE
18 # treat ! specially like csh did
21 # ignore duplicates in the history
22 setopt hist_ignore_dups
24 # save timestamp and duration with each event
25 setopt extended_history
27 # properly lock the file on write
28 autoload -U is-at-least
29 # actually ignores the -dev-* stuff, but so be it
30 is-at-least 4.3.6-dev-0+0417 && setopt hist_fcntl_lock
32 # skip over non-contiguous duplicates when searching history
33 setopt hist_find_no_dups
35 # don't store commands starting with a space in the history file
36 setopt hist_ignore_space
38 # don't store history/fc -l invocations
41 # remove superfluous blanks from each command line
42 setopt hist_reduce_blanks