Skip to content

Commit 4a01832

Browse files
committed
Reset IOGate.set_winch_handler when dancing ruby easter-egg terminates
1 parent d5ee7ca commit 4a01832

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

lib/irb/easter-egg.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@ def render_frame(i)
121121
interrupted = false
122122
prev_trap = trap("SIGINT") { interrupted = true }
123123
canvas = Canvas.new(Reline.get_screen_size)
124+
otio = Reline::IOGate.prep
124125
Reline::IOGate.set_winch_handler do
125126
canvas = Canvas.new(Reline.get_screen_size)
126127
end
@@ -139,6 +140,7 @@ def render_frame(i)
139140
end
140141
rescue Interrupt
141142
ensure
143+
Reline::IOGate.deprep(otio)
142144
print "\e[?25h" # show cursor
143145
trap("SIGINT", prev_trap)
144146
end

0 commit comments

Comments
 (0)