Skip to content

Commit 569f27b

Browse files
ima1zumimatzbot
authored andcommitted
[ruby/irb] Prevent cursor flickering
(ruby/irb#1041) ruby/irb@0506ed0e11
1 parent 83bd919 commit 569f27b

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

lib/irb/easter-egg.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ def render_frame(i)
125125
canvas = Canvas.new(Reline.get_screen_size)
126126
end
127127
ruby_model = RubyModel.new
128+
print "\e[?25l" # hide cursor
128129
0.step do |i| # TODO (0..).each needs Ruby 2.6 or later
129130
buff = canvas.draw do
130131
ruby_model.render_frame(i) do |p1, p2|
@@ -138,6 +139,7 @@ def render_frame(i)
138139
end
139140
rescue Interrupt
140141
ensure
142+
print "\e[?25h" # show cursor
141143
trap("SIGINT", prev_trap)
142144
end
143145
end

0 commit comments

Comments
 (0)