====== hstr ======
===== Installation =====
[[https://github.com/dvorka/hstr/blob/master/INSTALLATION.md#ubuntu|Installation sur Ubuntu (doc officielle)]]
$ sudo add-apt-repository ppa:ultradvorka/ppa && sudo apt-get update && sudo apt-get install hstr
===== Configuration =====
On peut fouiller la [[https://github.com/dvorka/hstr/blob/master/CONFIGURATION.md|documentation officielle]] ou simplement utiliser la génération de la configuration par défaut.
hstr --show-configuration >> ~/.bashrc
J'ai changé deux-trois trucs, voici ma configuration finale :
#hstr
# HSTR configuration - add this to ~/.bashrc
alias hh=hstr # hh to be alias for hstr
#export HSTR_CONFIG=hicolor # get more colors
export HSTR_CONFIG=hicolor,raw-history-view # get more colors
shopt -s histappend # append new history items to .bash_history
#export HISTCONTROL=ignorespace # leading space hides commands from history
export HISTCONTROL=ignoreboth # don't put duplicate lines or lines starting with space in the history.
export HISTFILESIZE=10000 # increase history file size (default is 500)
export HISTSIZE=${HISTFILESIZE} # increase history size (default is 500)
# ensure synchronization between bash memory and history file
export PROMPT_COMMAND="history -a; history -n; ${PROMPT_COMMAND}"
# if this is interactive shell, then bind hstr to Ctrl-r (for Vi mode check doc)
if [[ $- =~ .*i.* ]]; then bind '"\C-r": "\C-a hstr -- \C-j"'; fi
# if this is interactive shell, then bind 'kill last command' to Ctrl-x k
if [[ $- =~ .*i.* ]]; then bind '"\C-xk": "\C-a hstr -k \C-j"'; fi