Skip to content

Commit fd23f58

Browse files
don't take from stdin if loading is finished
1 parent cf74683 commit fd23f58

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

stdlib/REPL/src/REPL.jl

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1252,9 +1252,11 @@ function setup_interface(
12521252
Base.errormonitor(t_replswitch)
12531253
# while loading just accept all keys, no keymap functionality
12541254
while !istaskdone(t_replswitch)
1255-
c = read(stdin, Char)
1256-
istaskdone(t_replswitch) && break
1257-
edit_insert(s, c)
1255+
# wait but only take if task is still running
1256+
peek(stdin, Char)
1257+
if !istaskdone(t_replswitch)
1258+
edit_insert(s, read(stdin, Char))
1259+
end
12581260
end
12591261
else
12601262
edit_insert(s, ']')

0 commit comments

Comments
 (0)