module GreenHat::Shell::Cat

Common File Reader File

Public Class Methods

default(raw) click to toggle source

Default

# File lib/greenhat/shell/cat.rb, line 32
def self.default(raw)
  # Extract Args
  files_list, flags, _args = Args.parse(raw)

  # Collect Files
  files = ShellHelper.files(files_list, Thing.all, flags)

  results = ShellHelper.file_process(files) do |file|
    [
      file.friendly_name,
      file.output(false),
      "\n"
    ]
  end

  ShellHelper.show(results.flatten, flags)
end
help() click to toggle source
# File lib/greenhat/shell/cat.rb, line 6
def self.help
  puts "\u2500".pastel(:cyan) * 20
  puts "#{'Cat'.pastel(:yellow)} All the files"
  puts "\u2500".pastel(:cyan) * 20
  puts 'Print raw file by just entering the file name'
  puts

  ShellHelper.common_opts

  puts 'Commands'.pastel(:blue)
  puts ShellHelper::List.help

  puts '  <file names+>'.pastel(:green)
  puts '    Print any file names'
  puts '    Ex: `free_m`'
  puts '    Ex: `ps mount --raw`'
  puts

  puts "  #{'show'.pastel(:green)} <file names>"
  puts '    Attempt to print formatted output'
  puts '    Ex: show `free_m`'
end
ls(args = []) click to toggle source
# File lib/greenhat/shell/cat.rb, line 71
def self.ls(args = [])
  ShellHelper::List.list(args, Thing.all)
end
show(raw) click to toggle source

Show Attempted Formatting

# File lib/greenhat/shell/cat.rb, line 53
def self.show(raw)
  # Extract Args
  files_list, flags, _args = Args.parse(raw)

  # Collect Files
  files = ShellHelper.files(files_list, Thing.all, flags)

  results = ShellHelper.file_process(files) do |file|
    [
      file.friendly_name,
      file.data,
      "\n"
    ]
  end

  ShellHelper.show(results.flatten, flags)
end