From 9fd4c97facec55e6cbf25ffca15ec7c6dd65d644 Mon Sep 17 00:00:00 2001 From: Markus Reiter Date: Wed, 21 Aug 2024 23:01:48 +0200 Subject: [PATCH] Add method for moving cursor up and to the beginning. --- Library/Homebrew/cmd/fetch.rb | 2 +- Library/Homebrew/utils/tty.rb | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Library/Homebrew/cmd/fetch.rb b/Library/Homebrew/cmd/fetch.rb index 484f964742..9b896ada14 100644 --- a/Library/Homebrew/cmd/fetch.rb +++ b/Library/Homebrew/cmd/fetch.rb @@ -290,7 +290,7 @@ module Homebrew end if previous_pending_line_count.positive? - $stdout.print Tty.move_cursor_up(previous_pending_line_count) + $stdout.print Tty.move_cursor_up_beginning(previous_pending_line_count) $stdout.flush end diff --git a/Library/Homebrew/utils/tty.rb b/Library/Homebrew/utils/tty.rb index 9071c00ef6..a539e37b5b 100644 --- a/Library/Homebrew/utils/tty.rb +++ b/Library/Homebrew/utils/tty.rb @@ -56,6 +56,11 @@ module Tty "\033[#{line_count}A" end + sig { params(line_count: Integer).returns(String) } + def move_cursor_up_beginning(line_count) + "\033[#{line_count}F" + end + sig { params(line_count: Integer).returns(String) } def move_cursor_down(line_count) "\033[#{line_count}B"