| File | Date | Author | Commit |
|---|---|---|---|
| bin | 2014-01-09 |
|
[327b1a] Moving user scripts to bin/ dir. |
| debian | 2014-01-26 |
|
[df7855] Debian compliance - maintainer mail fix (GPG). |
| dist | 2014-04-18 |
|
[6f9eaf] Fixed #83 and automated release for all Ubuntu ... |
| man | 2014-04-27 |
|
[55d071] Improving man page with favorites related infor... |
| src | 2014-04-27 |
|
[2478e9] Fixed #59 by the implementation of regexp match... |
| tests | 2014-04-17 |
|
[aa404f] Fixed #76 so that cursor is kept in prompt and ... |
| LICENSE | 2013-12-02 |
|
[c7688f] Initial commit |
| Makefile.am | 2013-12-25 |
|
[139022] Adding DEB scripts and configs |
| PKGBUILD | 2014-02-26 |
|
[d4e90a] PKGBUILD for Archlinux |
| README.md | 2014-04-14 |
|
[895eeb] Fixing broken reference to 1-dist.sh |
| configure.ac | 2014-01-25 |
|
[f14091] Moving curses code to a separate module to make... |
BASH History Suggest Box - http://www.youtube.com/watch?v=sPF29NyXe2U
Are you looking for a command that you used recently? Do you
want to avoid to need to write long commands over and over
again despite the fact you used them recently? Are you looking
for a tool that would allow you to sustain your favorite commands?
HSTR is 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.
Apart to the completion, history can be managed (you can remove
commands that e.g. contain sensitive information like
passwords) and bookmark your favorite commands.
hh on Ubuntu (12.04LTS/12.10/13.10/14.04LTS):sudo add-apt-repository ppa:ultradvorka/ppa
sudo apt-get update
sudo apt-get install hh
hh: hh --show-configuration >> ~/.bashrc
git clone https://github.com/dvorka/hstr.git
cd ./dist && ./1-dist.sh && cd ..
hh using:./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 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
hhhh:hh --show-configuration >> ~/.bashrc
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
hh works best with the optional configuration described in this section.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
show favorites by default (instead of metrics-based view):
export HH_CONFIG=favorites
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 export PROMPT_COMMAND="history -a; history -n; ${PROMPT_COMMAND}"
.bash_history shopt -s histappend
export HISTCONTROL=ignorespace
Suitable for a sensitive information like passwords.