mirror of
https://github.com/dvorka/hstr.git
synced 2025-01-04 14:12:01 +08:00
MD Shell > bash highlighting
This commit is contained in:
parent
7e45266922
commit
b7b591eb6b
1 changed files with 15 additions and 15 deletions
30
README.md
30
README.md
|
@ -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.
|
||||||
|
|
Loading…
Reference in a new issue