File | Mode | Size |
---|---|---|
bin/ | 040000 | |
debian/ | 040000 | |
dist/ | 040000 | |
man/ | 040000 | |
src/ | 040000 | |
tests/ | 040000 | |
LICENSE | 100644 | 11KiB |
Makefile.am | 100644 | 44B |
PKGBUILD | 100644 | 671B |
README.md | 100644 | 4,091B |
configure.ac | 100644 | 1,318B |
BASH History Suggest Box - http://www.youtube.com/watch?v=sPF29NyXe2U
A command line utility that brings improved BASH command completion
from the history. It aims to make completion easier and more efficient
than Ctrl-r
.
hh
on Ubuntu (12.10/13.10/14.04):sudo add-apt-repository ppa:ultradvorka/ppa
sudo apt-get update
sudo apt-get install hh
hh
:hh --show-configuration >> ~/.bashrc
hh
on Debian (Wheezy) or Mint (13) by registering the key:wget www.clfh.de/frankh.asc
apt-key add frankh.asc
adding the repository:
deb http://www.clfh.de/debian wheezy main
deb-src http://www.clfh.de/debian wheezy main
and installing it:
apt-get update
apt-get install hh
hh
:hh --show-configuration >> ~/.bashrc
https://github.com/dvorka/hstr/releases
makepkg
:https://wiki.archlinux.org/index.php/PKGBUILD
hh
hh
:hh --show-configuration >> ~/.bashrc
install MacPorts:
http://www.macports.org
set the environment:
env CFLAGS="-I/opt/local/include -I/usr/include" LDFLAGS="-L/opt/local/lib -L/usr/lib" ./configure
make && make install
hh
:hh --show-configuration >> ~/.bashrc
https://github.com/dvorka/hstr/releases
hh
using:./configure && make && make install
hh
:hh --show-configuration >> ~/.bashrc
hh
works best with the optional configuration described in this section.
You can configure hh
just by running:hh --show-configuration >> ~/.bashrc
hh
to a BASH key e.g. to Ctrl-r
:bind '"\C-r": "\C-ahh \C-j"'
or Ctrl-Alt-r
:
bind '"\e\C-r":"\C-ahh \C-j"'
or Ctrl-F12
:
bind '"\e[24;5~":"\C-ahh \C-j"'
bind hh
to Ctrl-r
only if this is interactive shell:
if [[ $- =~ .*i.* ]]; then bind '"\C-r": "\C-a hh \C-j"'; fi
To determine the character sequence emitted by a pressed key in terminal,
type Ctrl-v
and then press the key. Check your current bindings using:
bind -S
hh
in more colors:export HH_CONFIG=hicolor
show normal history by default (instead of metrics-based view):
export HH_CONFIG=rawhistory
make search case sensitive (insensitive by default):
export HH_CONFIG=casesensitive
show warnings:
export HH_CONFIG=warning
show debug messages:
export HH_CONFIG=warning
more colors and case sensitive search:
export HH_CONFIG=hicolor,casesensitive
export HISTFILESIZE=10000
export HISTSIZE=${HISTFILESIZE}
Variables defined above increase the number of history items and history file size (default value is 500).
.bash_history
with in-memory
history:export PROMPT_COMMAND="history -a; history -n; ${PROMPT_COMMAND}"
.bash_history
(instead of overwriting):shopt -s histappend
export HISTCONTROL=ignorespace
Suitable for a sensitive information like passwords.
https://github.com/dvorka/hstr/issues