From 8fc478fef1d852774e9cac248064f43abc72322e Mon Sep 17 00:00:00 2001 From: Seeker Date: Fri, 18 Dec 2020 20:54:34 -0800 Subject: [PATCH] cli: fix underlined multi-line help text --- Library/Homebrew/cli/parser.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Library/Homebrew/cli/parser.rb b/Library/Homebrew/cli/parser.rb index d1e731dbf1..907b4cd17b 100644 --- a/Library/Homebrew/cli/parser.rb +++ b/Library/Homebrew/cli/parser.rb @@ -338,8 +338,9 @@ module Homebrew .sub(/^/, "#{Tty.bold}Usage: brew#{Tty.reset} ") .gsub(/`(.*?)`/m, "#{Tty.bold}\\1#{Tty.reset}") .gsub(%r{<([^\s]+?://[^\s]+?)>}) { |url| Formatter.url(url) } - .gsub(/<(.*?)>/m, "#{Tty.underline}\\1#{Tty.reset}") - .gsub(/\*(.*?)\*/m, "#{Tty.underline}\\1#{Tty.reset}") + .gsub(/\*(.*?)\*|<(.*?)>/m) do |underlined| + underlined[1...-1].gsub(/^(\s*)(.*?)$/, "\\1#{Tty.underline}\\2#{Tty.reset}") + end end def cask_options