mirror of
https://github.com/red-data-tools/YouPlot.git
synced 2025-05-07 23:51:12 +08:00
Leave a plot in the terminal on exit.
This commit is contained in:
parent
ea4c2a5c70
commit
8c4011d368
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user