Change history size and add persistent history tool
This commit is contained in:
parent
077002598a
commit
cdf9f5413a
24
run/.bashrc
24
run/.bashrc
@ -54,8 +54,11 @@ HISTCONTROL=ignoreboth
|
|||||||
shopt -s histappend
|
shopt -s histappend
|
||||||
|
|
||||||
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
|
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
|
||||||
HISTSIZE=1000
|
HISTSIZE=-1
|
||||||
HISTFILESIZE=2000
|
HISTFILESIZE=-1
|
||||||
|
|
||||||
|
# History Timestamps
|
||||||
|
HISTTIMEFORMAT="%d/%m/%y %T "
|
||||||
|
|
||||||
# make less more friendly for non-text input files, see lesspipe(1)
|
# make less more friendly for non-text input files, see lesspipe(1)
|
||||||
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
|
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
|
||||||
@ -150,3 +153,20 @@ if [ -f `which powerline-daemon` ]; then
|
|||||||
POWERLINE_BASH_SELECT=1
|
POWERLINE_BASH_SELECT=1
|
||||||
. /usr/share/powerline/bindings/bash/powerline.sh
|
. /usr/share/powerline/bindings/bash/powerline.sh
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Persistent Bash History to alternative dotfile
|
||||||
|
log_bash_persistent_history()
|
||||||
|
{
|
||||||
|
[[
|
||||||
|
$(history 1) =~ ^\ *[0-9]+\ +([^\ ]+\ [^\ ]+)\ +(.*)$
|
||||||
|
]]
|
||||||
|
local date_part="${BASH_REMATCH[1]}"
|
||||||
|
local command_part="${BASH_REMATCH[2]}"
|
||||||
|
if [ "$command_part" != "$PERSISTENT_HISTORY_LAST" ]
|
||||||
|
then
|
||||||
|
echo $date_part "|" "$command_part" >> ~/.persistent_history
|
||||||
|
export PERSISTENT_HISTORY_LAST="$command_part"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
log_bash_persistent_history
|
||||||
|
Loading…
Reference in New Issue
Block a user