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"