xaizek / hstr (License: Apachev2) (since 2018-12-07)
Bash and Zsh shell history suggest box - easily view, navigate, search and manage your command history.
Commit 3b17f01bd117c9f14c8496345b66bbfb87930290

Fixed #88 by completing MDs and man page with non-documented configuration options.
Author: Martin Dvorak
Author date (UTC): 2015-01-07 22:23
Committer name: Martin Dvorak
Committer date (UTC): 2015-01-07 22:23
Parent(s): 48df2d5082f7e72fd5fd00bf04f0d7ae38ea492d
Signing key:
Tree: 16f2985b342a00ed70bd20d3736d8d07df000f99
File Lines added Lines deleted
CONFIGURATION.md 54 8
man/hh.1 8 2
File CONFIGURATION.md changed (mode: 100644) (index 3acb009..99563f6)
1 CONFIGURATION EXPLANATION
2 =========================
3 `hh` works best with the optional configuration described in this section.
4 You can configure `hh` just by running:
1 CONFIGURATION
2 =============
3 Get most of `hh` by configuring it with:
5 4 ```bash ```bash
6 5 hh --show-configuration >> ~/.bashrc hh --show-configuration >> ~/.bashrc
7 6 ``` ```
7 You may want to check:
8 ```bash
9 hh --show-configuration
10 ```
11 to determine what will be appended to your BASH profile.
8 12
9 CONFIGURATION OPTIONS
10 ---------------------
13 This document describes `hh` related configuration in detail -
14 [binding hh to keyword shortcuts](#binding-hh-to-keyboard-shortcut),
15 [colors](#colors),
16 [default history view](#history-view)
17 [BASH history settings](#bash-history-settings)
18 and [examples](#examples).
19
20
21
22 BINDING HH TO KEYBOARD SHORTCUT
23 -------------------------------
11 24 Bind `hh` to a BASH key e.g. to `Ctrl-r`: Bind `hh` to a BASH key e.g. to `Ctrl-r`:
12 25 ```bash ```bash
13 26 bind '"\C-r": "\C-ahh \C-j"' bind '"\C-r": "\C-ahh \C-j"'
 
... ... type `Ctrl-v` and then press the key. Check your current bindings using:
31 44 bind -S bind -S
32 45 ``` ```
33 46
47 COLORS
48 ------
34 49 Get `hh` in more colors: Get `hh` in more colors:
35 50 ```bash ```bash
36 51 export HH_CONFIG=hicolor export HH_CONFIG=hicolor
37 52 ``` ```
38 show normal history by default (instead of metrics-based view):
53 or in black and white mode:
54 ```bash
55 export HH_CONFIG=monochromatic
56 ```
57
58 HISTORY VIEW
59 ------------
60 Show normal history by default (instead of metrics-based view):
39 61 ```bash ```bash
40 62 export HH_CONFIG=rawhistory export HH_CONFIG=rawhistory
41 63 ``` ```
 
... ... show favorites by default (instead of metrics-based view):
43 65 ```bash ```bash
44 66 export HH_CONFIG=favorites export HH_CONFIG=favorites
45 67 ``` ```
68
69 FILTERING
70 ---------
46 71 make search case sensitive (insensitive by default): make search case sensitive (insensitive by default):
47 72 ```bash ```bash
48 73 export HH_CONFIG=casesensitive export HH_CONFIG=casesensitive
49 74 ``` ```
75
76 VERBOSE
77 -------
50 78 show warnings: show warnings:
51 79 ```bash ```bash
52 80 export HH_CONFIG=warning export HH_CONFIG=warning
 
... ... show debug messages:
55 83 ```bash ```bash
56 84 export HH_CONFIG=debug export HH_CONFIG=debug
57 85 ``` ```
58 more colors and case sensitive search:
86
87 EXAMPLES
88 --------
89 `hh` configuration examples.
90
91 More colors with case sensitive search of history:
59 92 ```bash ```bash
60 93 export HH_CONFIG=hicolor,casesensitive export HH_CONFIG=hicolor,casesensitive
61 94 ``` ```
95 Favorite commands view in black and white:
96 ```bash
97 export HH_CONFIG=favorites,monochromatic
98 ```
99 Keywords based search in colors with debug mode verbosity:
100 ```bash
101 export HH_CONFIG=keywords,hicolor,debug
102 ```
103
104
105 BASH HISTORY SETTINGS
106 ---------------------
107 Use the following BASH settings to get most out of `hh`.
62 108
63 109 Increase the size of history: Increase the size of history:
64 110 ```bash ```bash
File man/hh.1 changed (mode: 100644) (index 94dd971..4c49edc)
... ... Write changes to shell history and exit.
73 73 \fBCtrl\-g\fR \fBCtrl\-g\fR
74 74 Exit with empty prompt. Exit with empty prompt.
75 75 .SH ENVIRONMENT VARIABLES .SH ENVIRONMENT VARIABLES
76 \fBhh\fR defines the following environment variable:
76 \fBhh\fR defines the following environment variables:
77 77 .TP .TP
78 78 \fBHH_CONFIG\fR \fBHH_CONFIG\fR
79 79 Configuration options: Configuration options:
 
... ... Configuration options:
81 81 \fIhicolor\fR \fIhicolor\fR
82 82 Get more colors with this option (default is monochromatic). Get more colors with this option (default is monochromatic).
83 83
84 \fImonochromatic\fR
85 Ensure black and white view with this option.
86
84 87 \fIregexp\fR \fIregexp\fR
85 88 Filter command history using regular expressions (substring match is default) Filter command history using regular expressions (substring match is default)
86 89
87 90 \fIsubstring\fR \fIsubstring\fR
88 91 Filter command history using substring. Filter command history using substring.
89 92
93 \fIkeywords\fR
94 Filter command history using keywords - item matches if contains all keywords in pattern in any order.
95
90 96 \fIcasesensitive\fR \fIcasesensitive\fR
91 97 Make history filtering case sensitive (it's case insensitive by default). Make history filtering case sensitive (it's case insensitive by default).
92 98
 
... ... Configuration options:
103 109 Show debug information. Show debug information.
104 110
105 111 Example: Example:
106 \fBexport HH_CONFIG=hicolor,regexp\fR
112 \fBexport HH_CONFIG=hicolor,regexp,rawhistory\fR
107 113
108 114 .TP .TP
109 115 \fBHH_PROMPT\fR \fBHH_PROMPT\fR
Hints

Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://code.reversed.top/user/xaizek/hstr

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@code.reversed.top/user/xaizek/hstr

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a pull request:
... clone the repository ...
... make some changes and some commits ...
git push origin master