bash and zsh shell history suggest box - easily view, navigate, search and manage your command history.
Find a file
Martin Dvorak e6f390981d MD
2014-01-26 18:14:47 +01:00
bin Moving user scripts to bin/ dir. 2014-01-09 22:15:11 +01:00
debian Making Debian configuration and upload compliant with policies and requirements. 2014-01-26 10:48:37 +01:00
dist Making Debian configuration and upload compliant with policies and requirements. 2014-01-26 10:48:37 +01:00
man Improved configuration and man - fixed #45. 2014-01-25 14:36:01 +01:00
src Fixing str() comparison defect. 2014-01-25 17:22:16 +01:00
tests MD - youtube video; log metrics test. 2014-01-24 08:31:55 +01:00
configure.ac Moving curses code to a separate module to make main cleaner. 2014-01-25 13:38:20 +01:00
LICENSE Initial commit 2013-12-02 14:47:51 -08:00
Makefile.am Adding DEB scripts and configs 2013-12-25 20:20:36 +01:00
README.md MD 2014-01-26 18:14:47 +01:00

hstr

BASH History Suggest Box - http://www.youtube.com/watch?v=sPF29NyXe2U

DESCRIPTION

A command line utility that brings improved BASH command completion from the history. It aims to make completion easier and faster than Ctrl-R.

Shell History Suggest Box

UBUNTU INSTALLATION

  • install hh on Ubuntu (12.10/13.04/13.10):

    sudo add-apt-repository ppa:ultradvorka/ppa

    sudo apt-get update

    sudo apt-get install hh

  • optionally configure hh:

    `hh --show-configuration >> ~/.bashrc`
    

DOWNLOAD

https://github.com/dvorka/hstr/releases

SOURCE CODE INSTALLATION

  • download distribution (project Releases section), expand the archive and install hh:

    ./configure && make && make install

  • optionally configure hh:

    `hh --show-configuration >> ~/.bashrc`
    

MAC OS

  • 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

  • finish the installation

    make && make install

  • optionally configure hh:

    `hh --show-configuration >> ~/.bashrc`
    

CONFIGURATION EXPLANATION

  • hh works best with the optinal configuration described below.

  • bind hh to a BASH key e.g. to Ctrl-R:

    bind '"\C-r": "\C-ahh \C-j"'

    or `Ctrl-F12:

    bind '"\e[24;5~":"\C-ahh \C-j"'

    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

  • increase the size of history:

export HISTFILESIZE=10000 export HISTSIZE=${HISTFILESIZE}

Variables defined above increase the number of history items and history file size (default value is 500).

  • ensure syncing (flushing and reloading) of .bash_history with in-memory history:

    export PROMPT_COMMAND="history -a; history -n; ${PROMPT_COMMAND}"

  • force appending of in-memory history to .bash_history (instead of overwriting):

    shopt -s histappend

  • use leading space to hide commands from history:

    export HISTCONTROL=ignorespace

    Suitable for a sensitive information like passwords.

BUGS

https://github.com/dvorka/hstr/issues