Improve bash history handling
https://sanctum.geek.nz/arabesque/better-bash-history/
This commit is contained in:
parent
dc9dd7f8c2
commit
2a82c983c9
2 changed files with 17 additions and 2 deletions
|
@ -58,6 +58,9 @@ source "$DOTFILES_PATH/shell/bash/prompt"
|
||||||
# instead places them in the readline for editing
|
# instead places them in the readline for editing
|
||||||
shopt -s histverify
|
shopt -s histverify
|
||||||
|
|
||||||
|
# always _append_ to bash history
|
||||||
|
shopt -s histappend
|
||||||
|
|
||||||
# prevents some Java GUI apps from not working or rendering properly due to
|
# prevents some Java GUI apps from not working or rendering properly due to
|
||||||
# using wacky window managers
|
# using wacky window managers
|
||||||
export _JAVA_AWT_WM_NONREPARENTING=1
|
export _JAVA_AWT_WM_NONREPARENTING=1
|
||||||
|
@ -81,8 +84,18 @@ export TERMINAL="urxvtc"
|
||||||
|
|
||||||
export BROWSER="firefox-developer-edition"
|
export BROWSER="firefox-developer-edition"
|
||||||
|
|
||||||
# unlimited history
|
# "unlimited" history
|
||||||
export HISTSIZE=""
|
export HISTFILESIZE="10000000"
|
||||||
|
export HISTSIZE="10000000"
|
||||||
|
|
||||||
|
# ignore duplicates and commands starting with space (" ")
|
||||||
|
export HISTCONTROL=ignoreboth
|
||||||
|
|
||||||
|
# ignore certain commands
|
||||||
|
HISTIGNORE='ls:ll:la'
|
||||||
|
|
||||||
|
# ensure command history is comprised of single lines
|
||||||
|
shopt -s cmdhist
|
||||||
|
|
||||||
# load a per-device config last so anything can be overridden
|
# load a per-device config last so anything can be overridden
|
||||||
if [ -a "$HOME/.env_bashrc" ]; then
|
if [ -a "$HOME/.env_bashrc" ]; then
|
||||||
|
|
|
@ -27,6 +27,8 @@ export -f "preprocess_pwd"
|
||||||
|
|
||||||
prompt_command_func()
|
prompt_command_func()
|
||||||
{
|
{
|
||||||
|
# commit history to prevent data loss from edge cases
|
||||||
|
history -a
|
||||||
RET=$?
|
RET=$?
|
||||||
# set the color of the user and host based on the result of the previous
|
# set the color of the user and host based on the result of the previous
|
||||||
# command
|
# command
|
||||||
|
|
Reference in a new issue