Skip to content

Commit c25b6b8

Browse files
committed
accept \eOx as well as \e[x for escapes (#12)
1 parent 6254c9d commit c25b6b8

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

src/util.jl

+5-7
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ function readKey(stream::IO=STDIN) ::UInt32
5858
stream.buffer.size < 3 && return '\x1b'
5959
esc_b = readNextChar(stream)
6060

61-
if esc_a == '['
61+
if esc_a == '[' || esc_a == 'O'
6262
if esc_b >= '0' && esc_b <= '9'
6363
stream.buffer.size < 4 && return '\x1b'
6464
esc_c = readNextChar(stream)
@@ -101,12 +101,10 @@ function readKey(stream::IO=STDIN) ::UInt32
101101
return '\x1b'
102102
end
103103
end
104-
elseif esc_a == 'O'
105-
if esc_a == 'H'
106-
return HOME_KEY
107-
elseif esc_a == 'F'
108-
return END_KEY
109-
end
104+
elseif esc_a == 'H'
105+
return HOME_KEY
106+
elseif esc_a == 'F'
107+
return END_KEY
110108
end
111109

112110
return '\x1b'

0 commit comments

Comments
 (0)