# typed: strict # frozen_string_literal: true module Cask class Cmd # Implementation of the `brew cask cat` command. # # @api private class Cat < AbstractCommand extend T::Sig sig { override.returns(T.nilable(T.any(Integer, Symbol))) } def self.min_named :cask end sig { returns(String) } def self.description "Dump raw source of a to the standard output." end sig { void } def run casks.each do |cask| if Homebrew::EnvConfig.bat? ENV["BAT_CONFIG_PATH"] = Homebrew::EnvConfig.bat_config_path safe_system "#{HOMEBREW_PREFIX}/bin/bat", cask.sourcefile_path else puts File.open(cask.sourcefile_path, &:read) end end end end end end