MD Shell > bash highlighting

This commit is contained in:
Martin Dvorak 2014-01-26 19:30:09 +01:00
parent 7e45266922
commit b7b591eb6b

View file

@ -16,14 +16,14 @@ than `Ctrl-r`.
UBUNTU INSTALLATION UBUNTU INSTALLATION
------------------- -------------------
* install `hh` on Ubuntu (12.10/13.04/13.10): * install `hh` on Ubuntu (12.10/13.04/13.10):
```Shell ```bash
sudo add-apt-repository ppa:ultradvorka/ppa sudo add-apt-repository ppa:ultradvorka/ppa
sudo apt-get update sudo apt-get update
sudo apt-get install hh sudo apt-get install hh
``` ```
* optionally configure `hh`: * optionally configure `hh`:
```Shell ```bash
hh --show-configuration >> ~/.bashrc hh --show-configuration >> ~/.bashrc
``` ```
@ -36,12 +36,12 @@ https://github.com/dvorka/hstr/releases
SOURCE CODE INSTALLATION SOURCE CODE INSTALLATION
------------------------ ------------------------
* download distribution (project Releases section), expand the archive and install `hh`: * download distribution (project Releases section), expand the archive and install `hh`:
```Shell ```bash
./configure && make && make install ./configure && make && make install
``` ```
* optionally configure `hh`: * optionally configure `hh`:
```Shell ```bash
hh --show-configuration >> ~/.bashrc hh --show-configuration >> ~/.bashrc
``` ```
@ -53,17 +53,17 @@ MAC OS
http://www.macports.org http://www.macports.org
* set the environment: * set the environment:
```Shell ```bash
env CFLAGS="-I/opt/local/include -I/usr/include" LDFLAGS="-L/opt/local/lib -L/usr/lib" ./configure env CFLAGS="-I/opt/local/include -I/usr/include" LDFLAGS="-L/opt/local/lib -L/usr/lib" ./configure
``` ```
* finish the installation * finish the installation
```Shell ```bash
make && make install make && make install
``` ```
* optionally configure `hh`: * optionally configure `hh`:
```Shell ```bash
hh --show-configuration >> ~/.bashrc hh --show-configuration >> ~/.bashrc
``` ```
@ -72,26 +72,26 @@ CONFIGURATION EXPLANATION
------------------------- -------------------------
* `hh` works best with the optional configuration described in this section. * `hh` works best with the optional configuration described in this section.
You can configure `hh` just by running: You can configure `hh` just by running:
```Shell ```bash
hh --show-configuration >> ~/.bashrc hh --show-configuration >> ~/.bashrc
``` ```
* bind `hh` to a BASH key e.g. to `Ctrl-R`: * bind `hh` to a BASH key e.g. to `Ctrl-R`:
```Shell ```bash
bind '"\C-r": "\C-ahh \C-j"' bind '"\C-r": "\C-ahh \C-j"'
``` ```
or `Ctrl-F12`: or `Ctrl-F12`:
```Shell ```bash
bind '"\e[24;5~":"\C-ahh \C-j"' bind '"\e[24;5~":"\C-ahh \C-j"'
``` ```
To determine the character sequence emitted by a pressed key in terminal, 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: type `Ctrl-v` and then press the key. Check your current bindings using:
```Shell ```bash
bind -S bind -S
``` ```
* increase the size of history: * increase the size of history:
```Shell ```bash
export HISTFILESIZE=10000 export HISTFILESIZE=10000
export HISTSIZE=${HISTFILESIZE} export HISTSIZE=${HISTFILESIZE}
``` ```
@ -100,18 +100,18 @@ Variables defined above increase the number of history items and history file si
* ensure syncing (flushing and reloading) of `.bash_history` with in-memory * ensure syncing (flushing and reloading) of `.bash_history` with in-memory
history: history:
```Shell ```bash
export PROMPT_COMMAND="history -a; history -n; ${PROMPT_COMMAND}" export PROMPT_COMMAND="history -a; history -n; ${PROMPT_COMMAND}"
``` ```
* force appending of in-memory history to `.bash_history` * force appending of in-memory history to `.bash_history`
(instead of overwriting): (instead of overwriting):
```Shell ```bash
shopt -s histappend shopt -s histappend
``` ```
* use leading space to hide commands from history: * use leading space to hide commands from history:
```Shell ```bash
export HISTCONTROL=ignorespace export HISTCONTROL=ignorespace
``` ```
Suitable for a sensitive information like passwords. Suitable for a sensitive information like passwords.