summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/curses/curses.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/curses/curses.go b/src/curses/curses.go
index d6aafd71..f3ad1437 100644
--- a/src/curses/curses.go
+++ b/src/curses/curses.go
@@ -420,6 +420,9 @@ func GetChar() Event {
return Event{int(_buf[0]), 0, nil}
}
r, rsz := utf8.DecodeRune(_buf)
+ if r == utf8.RuneError {
+ return Event{ESC, 0, nil}
+ }
sz = rsz
return Event{Rune, r, nil}
}