class Mysh::TermInfoCommand

Get help on the term environment.

Public Instance Methods

process_command(_args) click to toggle source

Execute the @term shell command.

# File lib/mysh/show/term.rb, line 10
def process_command(_args)
  print WORKING
  Gem.refresh

  puts "Key term information.", "",
       info.format_output_bullets, ""
end

Private Instance Methods

info() click to toggle source

Get the info Endemic Code Smells :reek:UtilityFunction

# File lib/mysh/show/term.rb, line 22
def info
  fetcher = Gem::SpecFetcher.new

  [["about",     MiniReadline::DESCRIPTION],
   ["version",   MiniReadline::VERSION],
   ["installed", Gem::Specification.find_all_by_name("mini_readline")
                                   .map{|s| s.version.to_s}
                                   .join(", ")],
   ["latest",    insouciant {latest_version_for("mini_readline", fetcher).to_s}],
   ["about",     MiniTerm::DESCRIPTION],
   ["version",   MiniTerm::VERSION],
   ["installed", Gem::Specification.find_all_by_name("mini_term")
                                   .map{|s| s.version.to_s}
                                   .join(", ")],
   ["latest",    insouciant {latest_version_for("mini_term", fetcher).to_s}],
   ["platform",  MiniTerm::TERM_PLATFORM.inspect],
   ["term type", MiniTerm::TERM_TYPE.inspect],
   ["columns",   MiniTerm.width.to_s],
   ["rows",      MiniTerm.height.to_s],
   ["code page", if MiniTerm.windows?; (`chcp`); end],
   ["term",      ENV['TERM']],
   ["disp",      ENV['DISPLAY']],
   ["edit",      ENV['EDITOR']]
  ]
end