Leave a plot in the terminal on exit.

This commit is contained in:
kojix2 2021-01-19 20:05:36 +09:00
parent ea4c2a5c70
commit 8c4011d368

View File

@ -36,8 +36,10 @@ module YouPlot
Signal.trap(:INT) { stop = true } Signal.trap(:INT) { stop = true }
options[:output].print "\e[?25l" # make cursor invisible options[:output].print "\e[?25l" # make cursor invisible
while (input = Kernel.gets) while (input = Kernel.gets)
main_progressive(input) n = main_progressive(input)
break if stop break if stop
options[:output].print "\e[#{n}F"
end end
options[:output].print "\e[0J" options[:output].print "\e[0J"
options[:output].print "\e[?25h" # make cursor visible options[:output].print "\e[?25h" # make cursor visible
@ -156,8 +158,7 @@ module YouPlot
end end
options[:output].print "\e[0J" options[:output].print "\e[0J"
options[:output].flush options[:output].flush
n = out.string.lines.size out.string.lines.size
options[:output].print "\e[#{n}F"
else else
raise 'In progressive mode, output to a file is not possible.' raise 'In progressive mode, output to a file is not possible.'
end end