From 8c4011d368311e8a917c059101da14a0d12110de Mon Sep 17 00:00:00 2001 From: kojix2 <2xijok@gmail.com> Date: Tue, 19 Jan 2021 20:05:36 +0900 Subject: [PATCH] Leave a plot in the terminal on exit. --- lib/youplot/command.rb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/youplot/command.rb b/lib/youplot/command.rb index 1a6ad2e..7114e3a 100644 --- a/lib/youplot/command.rb +++ b/lib/youplot/command.rb @@ -36,8 +36,10 @@ module YouPlot Signal.trap(:INT) { stop = true } options[:output].print "\e[?25l" # make cursor invisible while (input = Kernel.gets) - main_progressive(input) + n = main_progressive(input) break if stop + + options[:output].print "\e[#{n}F" end options[:output].print "\e[0J" options[:output].print "\e[?25h" # make cursor visible @@ -156,8 +158,7 @@ module YouPlot end options[:output].print "\e[0J" options[:output].flush - n = out.string.lines.size - options[:output].print "\e[#{n}F" + out.string.lines.size else raise 'In progressive mode, output to a file is not possible.' end