mirror of
https://github.com/dvorka/hstr.git
synced 2024-11-10 09:03:06 +08:00
Merge pull request #215 from CeleritasCelery/master
Adding Vim style C-j and C-k navigation keys + nonl().
This commit is contained in:
commit
96e4fe403b
3 changed files with 7 additions and 2 deletions
2
man/hh.1
2
man/hh.1
|
@ -54,7 +54,7 @@ Add currently selected command to favorites.
|
|||
\fBCtrl\-l\fR
|
||||
Make search pattern lowercase or uppercase.
|
||||
.TP
|
||||
\fBCtrl\-r\fR, \fBUP\fR arrow, \fBDOWN\fR arrow, \fBCtrl\-n\fR, \fBCtrl\-p\fR
|
||||
\fBCtrl\-r\fR, \fBUP\fR arrow, \fBDOWN\fR arrow, \fBCtrl\-n\fR, \fBCtrl\-p\fR, \fBCtrl\-j\fR, \fBCtrl\-k\fR
|
||||
Navigate in the history list.
|
||||
.TP
|
||||
\fBTAB\fR, \fBRIGHT\fR arrow
|
||||
|
|
|
@ -58,6 +58,8 @@
|
|||
#define K_CTRL_G 7
|
||||
#define K_CTRL_H 8
|
||||
#define K_CTRL_L 12
|
||||
#define K_CTRL_J 10
|
||||
#define K_CTRL_K 11
|
||||
|
||||
#define K_CTRL_N 14
|
||||
#define K_CTRL_P 16
|
||||
|
@ -74,7 +76,7 @@
|
|||
#define K_ESC 27
|
||||
#define K_TAB 9
|
||||
#define K_BACKSPACE 127
|
||||
#define K_ENTER 10
|
||||
#define K_ENTER 13
|
||||
|
||||
#define HH_THEME_MONO 0
|
||||
#define HH_THEME_COLOR 1<<7
|
||||
|
@ -1173,6 +1175,7 @@ void loop_to_select(Hstr *hstr)
|
|||
move(hstr->promptY, basex+hstr_strlen(pattern));
|
||||
break;
|
||||
case KEY_UP:
|
||||
case K_CTRL_K:
|
||||
case K_CTRL_P:
|
||||
previousSelectionCursorPosition=selectionCursorPosition;
|
||||
if(selectionCursorPosition>0) {
|
||||
|
@ -1207,6 +1210,7 @@ void loop_to_select(Hstr *hstr)
|
|||
break;
|
||||
case K_CTRL_R:
|
||||
case KEY_DOWN:
|
||||
case K_CTRL_J:
|
||||
case K_CTRL_N:
|
||||
if(selectionCursorPosition==SELECTION_CURSOR_IN_PROMPT) {
|
||||
if(hstr->promptBottom) {
|
||||
|
|
|
@ -26,6 +26,7 @@ void hstr_curses_start()
|
|||
initscr();
|
||||
keypad(stdscr, TRUE);
|
||||
noecho();
|
||||
nonl();
|
||||
terminalHasColors=has_colors();
|
||||
if(terminalHasColors) {
|
||||
start_color();
|
||||
|
|
Loading…
Reference in a new issue