From c25b6b8c6069509cbc391a8a63d8af486b1fe7ff Mon Sep 17 00:00:00 2001 From: Nick Date: Wed, 20 Dec 2017 20:28:12 -0500 Subject: [PATCH] accept \eOx as well as \e[x for escapes (#12) --- src/util.jl | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/util.jl b/src/util.jl index b284232e43939..e56af21402008 100644 --- a/src/util.jl +++ b/src/util.jl @@ -58,7 +58,7 @@ function readKey(stream::IO=STDIN) ::UInt32 stream.buffer.size < 3 && return '\x1b' esc_b = readNextChar(stream) - if esc_a == '[' + if esc_a == '[' || esc_a == 'O' if esc_b >= '0' && esc_b <= '9' stream.buffer.size < 4 && return '\x1b' esc_c = readNextChar(stream) @@ -101,12 +101,10 @@ function readKey(stream::IO=STDIN) ::UInt32 return '\x1b' end end - elseif esc_a == 'O' - if esc_a == 'H' - return HOME_KEY - elseif esc_a == 'F' - return END_KEY - end + elseif esc_a == 'H' + return HOME_KEY + elseif esc_a == 'F' + return END_KEY end return '\x1b'