1
0
mirror of git://git.code.sf.net/p/zsh/code synced 2024-11-19 13:33:52 +01:00

Use the new history push/pop options to fc to save and restore the

current history buffer.
This commit is contained in:
Wayne Davison 2004-05-20 22:23:11 +00:00
parent 690866621a
commit 6b83748946

@ -86,22 +86,13 @@
emulate -L zsh
setopt extendedglob
# can't be local since required in EXIT trap
zcalc_orighist=$HISTFILE
local temphist=${TMPPREFIX}zcalc_hist.$$ SAVEHIST=$HISTSIZE
HISTFILE=$temphist
fc -W
local HISTSIZE=0
HISTSIZE=$SAVEHIST
HISTFILE=~/.zcalc_history
[[ -f $HISTFILE ]] && fc -R
# push to our own history file
fc -p ~/.zcalc_history
zcalc_restore() {
unfunction zcalc_restore
fc -W
HISTFILE=$zcalc_orighist
fc -R
# pop back to original history
fc -P
}
trap zcalc_restore HUP INT QUIT EXIT