Show cask description in brew cask info command

This commit is contained in:
Waldir Pimenta 2020-08-13 20:16:24 +01:00
parent efbfb90c42
commit 619af6a723
4 changed files with 17 additions and 1 deletions

View File

@ -36,6 +36,8 @@ module Cask
repo = repo_info(cask) repo = repo_info(cask)
output << repo + "\n" if repo output << repo + "\n" if repo
output << name_info(cask) output << name_info(cask)
description = desc_info(cask)
output << description if description
language = language_info(cask) language = language_info(cask)
output << language if language output << language if language
output << artifact_info(cask) + "\n" output << artifact_info(cask) + "\n"
@ -82,6 +84,15 @@ module Cask
EOS EOS
end end
def self.desc_info(cask)
return if cask.desc.nil?
<<~EOS
#{ohai_title("Description")}
#{cask.desc}
EOS
end
def self.language_info(cask) def self.language_info(cask)
return if cask.languages.empty? return if cask.languages.empty?

View File

@ -18,6 +18,8 @@ describe Cask::Cmd::Info, :cask do
From: https://github.com/Homebrew/homebrew-cask/blob/HEAD/Casks/local-transmission.rb From: https://github.com/Homebrew/homebrew-cask/blob/HEAD/Casks/local-transmission.rb
==> Name ==> Name
Transmission Transmission
==> Description
BitTorrent client
==> Artifacts ==> Artifacts
Transmission.app (App) Transmission.app (App)
EOS EOS
@ -56,6 +58,8 @@ describe Cask::Cmd::Info, :cask do
From: https://github.com/Homebrew/homebrew-cask/blob/HEAD/Casks/local-transmission.rb From: https://github.com/Homebrew/homebrew-cask/blob/HEAD/Casks/local-transmission.rb
==> Name ==> Name
Transmission Transmission
==> Description
BitTorrent client
==> Artifacts ==> Artifacts
Transmission.app (App) Transmission.app (App)
EOS EOS

View File

@ -90,7 +90,7 @@ describe Cask::Cmd::List, :cask do
let(:casks) { ["local-caffeine", "local-transmission"] } let(:casks) { ["local-caffeine", "local-transmission"] }
let(:expected_output) { let(:expected_output) {
<<~EOS <<~EOS
[{"token":"local-caffeine","name":[],"desc":null,"homepage":"https://brew.sh/","url":"file:///usr/local/Homebrew/Library/Homebrew/test/support/fixtures/cask/caffeine.zip","appcast":null,"version":"1.2.3","sha256":"67cdb8a02803ef37fdbf7e0be205863172e41a561ca446cd84f0d7ab35a99d94","artifacts":[["Caffeine.app"]],"caveats":null,"depends_on":{},"conflicts_with":null,"container":null,"auto_updates":null},{"token":"local-transmission","name":["Transmission"],"desc":null,"homepage":"https://transmissionbt.com/","url":"file:///usr/local/Homebrew/Library/Homebrew/test/support/fixtures/cask/transmission-2.61.dmg","appcast":null,"version":"2.61","sha256":"e44ffa103fbf83f55c8d0b1bea309a43b2880798dae8620b1ee8da5e1095ec68","artifacts":[["Transmission.app"]],"caveats":null,"depends_on":{},"conflicts_with":null,"container":null,"auto_updates":null}] [{"token":"local-caffeine","name":[],"desc":null,"homepage":"https://brew.sh/","url":"file:///usr/local/Homebrew/Library/Homebrew/test/support/fixtures/cask/caffeine.zip","appcast":null,"version":"1.2.3","sha256":"67cdb8a02803ef37fdbf7e0be205863172e41a561ca446cd84f0d7ab35a99d94","artifacts":[["Caffeine.app"]],"caveats":null,"depends_on":{},"conflicts_with":null,"container":null,"auto_updates":null},{"token":"local-transmission","name":["Transmission"],"desc":"BitTorrent client","homepage":"https://transmissionbt.com/","url":"file:///usr/local/Homebrew/Library/Homebrew/test/support/fixtures/cask/transmission-2.61.dmg","appcast":null,"version":"2.61","sha256":"e44ffa103fbf83f55c8d0b1bea309a43b2880798dae8620b1ee8da5e1095ec68","artifacts":[["Transmission.app"]],"caveats":null,"depends_on":{},"conflicts_with":null,"container":null,"auto_updates":null}]
EOS EOS
} }

View File

@ -4,6 +4,7 @@ cask "local-transmission" do
url "file://#{TEST_FIXTURE_DIR}/cask/transmission-2.61.dmg" url "file://#{TEST_FIXTURE_DIR}/cask/transmission-2.61.dmg"
name "Transmission" name "Transmission"
desc "BitTorrent client"
homepage "https://transmissionbt.com/" homepage "https://transmissionbt.com/"
app "Transmission.app" app "Transmission.app"