diff --git a/Library/Homebrew/cask/lib/hbc/cli/search.rb b/Library/Homebrew/cask/lib/hbc/cli/search.rb index 3f73fcd2e1..a054358db9 100644 --- a/Library/Homebrew/cask/lib/hbc/cli/search.rb +++ b/Library/Homebrew/cask/lib/hbc/cli/search.rb @@ -39,7 +39,7 @@ module Hbc end if exact_match ohai "Exact match" - puts exact_match + puts highlight_installed exact_match end return if partial_matches.empty? @@ -49,7 +49,8 @@ module Hbc else ohai "Partial matches" end - puts Formatter.columns(partial_matches) + highlighted = partial_matches.map { |match| highlight_installed match } + puts Formatter.columns(highlighted) end def self.help diff --git a/Library/Homebrew/cask/lib/hbc/utils.rb b/Library/Homebrew/cask/lib/hbc/utils.rb index ef3e5eda37..ef00104f92 100644 --- a/Library/Homebrew/cask/lib/hbc/utils.rb +++ b/Library/Homebrew/cask/lib/hbc/utils.rb @@ -36,6 +36,14 @@ def odebug(title, *sput) puts sput unless sput.empty? end +def highlight_installed(token) + cask = Hbc.load(token) + if cask.installed? + token = pretty_installed token + end + token +end + module Hbc module Utils def self.gain_permissions_remove(path, command: SystemCommand)