From 36dceecd58872777d870c8bf9636bd886365f8e9 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Sat, 28 Jan 2017 02:54:47 +0900 Subject: Add support for ctrl-space key Close #825 --- src/tui/light.go | 2 ++ src/tui/ncurses.go | 2 ++ src/tui/tcell.go | 2 ++ src/tui/tui.go | 1 + 4 files changed, 7 insertions(+) (limited to 'src/tui') diff --git a/src/tui/light.go b/src/tui/light.go index b1413680..90b3bae9 100644 --- a/src/tui/light.go +++ b/src/tui/light.go @@ -322,6 +322,8 @@ func (r *LightRenderer) GetChar() Event { return Event{CtrlQ, 0, nil} case 127: return Event{BSpace, 0, nil} + case 0: + return Event{CtrlSpace, 0, nil} case ESC: ev := r.escSequence(&sz) // Second chance diff --git a/src/tui/ncurses.go b/src/tui/ncurses.go index 2706c91d..978b2e72 100644 --- a/src/tui/ncurses.go +++ b/src/tui/ncurses.go @@ -475,6 +475,8 @@ func (r *FullscreenRenderer) GetChar() Event { return escSequence() case 127: return Event{BSpace, 0, nil} + case 0: + return Event{CtrlSpace, 0, nil} } // CTRL-A ~ CTRL-Z if c >= CtrlA && c <= CtrlZ { diff --git a/src/tui/tcell.go b/src/tui/tcell.go index 4836bf3c..aa67ae1a 100644 --- a/src/tui/tcell.go +++ b/src/tui/tcell.go @@ -270,6 +270,8 @@ func (r *FullscreenRenderer) GetChar() Event { return Event{CtrlY, 0, nil} case tcell.KeyCtrlZ: return Event{CtrlZ, 0, nil} + case tcell.KeyCtrlSpace: + return Event{CtrlSpace, 0, nil} case tcell.KeyBackspace, tcell.KeyBackspace2: if alt { return Event{AltBS, 0, nil} diff --git a/src/tui/tui.go b/src/tui/tui.go index c8bd5fbc..2508aa68 100644 --- a/src/tui/tui.go +++ b/src/tui/tui.go @@ -38,6 +38,7 @@ const ( CtrlY CtrlZ ESC + CtrlSpace Invalid Resize -- cgit v1.2.3