summaryrefslogtreecommitdiff
path: root/src/curses
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2015-05-20 21:25:15 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2015-05-21 00:32:03 +0900
commit1592bedbe82e2c58dcc9b990655c65a1116d1ff7 (patch)
tree65b60ec00a2e8038325f73910babfb80b137cf82 /src/curses
parent15099eb13b075891df9cb20e65bdf9ebd3acbb92 (diff)
downloadfzf-1592bedbe82e2c58dcc9b990655c65a1116d1ff7.tar.gz
Custom key binding support (#238)
Diffstat (limited to 'src/curses')
-rw-r--r--src/curses/curses.go34
1 files changed, 22 insertions, 12 deletions
diff --git a/src/curses/curses.go b/src/curses/curses.go
index f3263615..44fab4fb 100644
--- a/src/curses/curses.go
+++ b/src/curses/curses.go
@@ -61,6 +61,16 @@ const (
PgUp
PgDn
+ Up
+ Down
+ Left
+ Right
+ Home
+ End
+
+ SLeft
+ SRight
+
F1
F2
F3
@@ -356,19 +366,19 @@ func escSequence(sz *int) Event {
*sz = 3
switch _buf[2] {
case 68:
- return Event{CtrlB, 0, nil}
+ return Event{Left, 0, nil}
case 67:
- return Event{CtrlF, 0, nil}
+ return Event{Right, 0, nil}
case 66:
- return Event{CtrlJ, 0, nil}
+ return Event{Down, 0, nil}
case 65:
- return Event{CtrlK, 0, nil}
+ return Event{Up, 0, nil}
case 90:
return Event{BTab, 0, nil}
case 72:
- return Event{CtrlA, 0, nil}
+ return Event{Home, 0, nil}
case 70:
- return Event{CtrlE, 0, nil}
+ return Event{End, 0, nil}
case 77:
return mouseSequence(sz)
case 80:
@@ -390,7 +400,7 @@ func escSequence(sz *int) Event {
case 51:
return Event{Del, 0, nil}
case 52:
- return Event{CtrlE, 0, nil}
+ return Event{End, 0, nil}
case 53:
return Event{PgUp, 0, nil}
case 54:
@@ -398,7 +408,7 @@ func escSequence(sz *int) Event {
case 49:
switch _buf[3] {
case 126:
- return Event{CtrlA, 0, nil}
+ return Event{Home, 0, nil}
case 59:
if len(_buf) != 6 {
return Event{Invalid, 0, nil}
@@ -408,16 +418,16 @@ func escSequence(sz *int) Event {
case 50:
switch _buf[5] {
case 68:
- return Event{CtrlA, 0, nil}
+ return Event{Home, 0, nil}
case 67:
- return Event{CtrlE, 0, nil}
+ return Event{End, 0, nil}
}
case 53:
switch _buf[5] {
case 68:
- return Event{AltB, 0, nil}
+ return Event{SLeft, 0, nil}
case 67:
- return Event{AltF, 0, nil}
+ return Event{SRight, 0, nil}
}
} // _buf[4]
} // _buf[3]