module GreenHat::Shell::Process

Logs

Public Class Methods

filter(raw = {}) click to toggle source
# File lib/greenhat/shell/process.rb, line 48
def self.filter(raw = {})
  # Argument Parsing
  files, flags, args = Args.parse(raw)

  # Prepare Log List
  file_list = ShellHelper.prepare_list(files, GreenHat::Ps.things)

  results = ShellHelper.filter_start(file_list, flags, args)

  # Check Search Results
  if results.instance_of?(Hash) && results.values.flatten.empty?
    puts 'No results'.pastel(:red)
  else
    # This causes the key 'colorized' output to also be included
    ShellHelper.show(results.to_a.compact.flatten, flags)
  end
end
filter_help() click to toggle source
# File lib/greenhat/shell/process.rb, line 33
def self.filter_help
  ShellHelper::Filter.help
end
help() click to toggle source
# File lib/greenhat/shell/process.rb, line 13
def self.help
  puts "\u2500".pastel(:cyan) * 22
  puts "#{'Process'.pastel(:yellow)} -  ps helper"
  puts "\u2500".pastel(:cyan) * 22

  ShellHelper.common_opts

  puts 'Command Summary'.pastel(:blue)
  puts '  ps'.pastel(:green)
  puts '    Raw `ps`'
  puts
  puts '  filter'.pastel(:green)
  puts "    Key/Field Filtering.  See #{'filter_help'.pastel(:blue)}"
  puts '    Examples'
  puts '      filter --sort=mem --reverse'.pastel(:green)
  puts '      filter --user=gitlab'.pastel(:green)

  puts
end
ls() click to toggle source

Easy Show All Filter –archive

# File lib/greenhat/shell/process.rb, line 9
def self.ls
  help
end
ps(raw = {}) click to toggle source
# File lib/greenhat/shell/process.rb, line 37
def self.ps(raw = {})
  # Extract Args
  files_list, flags, _args = Args.parse(raw)

  # Collect Files
  files = ShellHelper.files(files_list, GreenHat::Ps.things, flags)

  # Output
  ShellHelper.file_output(files, flags)
end