[go: up one dir, main page]

Menu

Tree [d072e3] 1.1 /
 History

HTTPS access


File Date Author Commit
 bin 2014-01-09 Martin Dvorak Martin Dvorak [327b1a] Moving user scripts to bin/ dir.
 debian 2014-01-26 Martin Dvorak Martin Dvorak [df7855] Debian compliance - maintainer mail fix (GPG).
 dist 2014-01-28 Martin Dvorak Martin Dvorak [d072e3] Fixing processing of parameters from the comman...
 man 2014-01-28 Martin Dvorak Martin Dvorak [37cec6] Fixed #50 by env var based configuration of sor...
 src 2014-01-28 Martin Dvorak Martin Dvorak [d072e3] Fixing processing of parameters from the comman...
 tests 2014-01-24 Martin Dvorak Martin Dvorak [c6a796] MD - youtube video; log metrics test.
 LICENSE 2013-12-02 Martin Martin [c7688f] Initial commit
 Makefile.am 2013-12-25 Martin Dvorak Martin Dvorak [139022] Adding DEB scripts and configs
 README.md 2014-01-28 Martin Dvorak Martin Dvorak [7014c1] MD
 configure.ac 2014-01-25 Martin Dvorak Martin Dvorak [f14091] Moving curses code to a separate module to make...

Read Me

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 more efficient
than Ctrl-r.

BASH 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 optional configuration described in this section.
    You can configure hh just by running:
hh --show-configuration >> ~/.bashrc
  • 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
  • get hh in more colors:
export HH_CONFIG=hicolor
  • 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