Sha256: 23ba311900cac654ac173ef61363d9c66e2355c5ec3d8224bfbc79afda48aa45

Contents?: true

Size: 1.13 KB

Versions: 7

Compression:

Stored size: 1.13 KB

Contents

# -*- coding: utf-8 -*-
# Copyright (C) 2010, 2011 Rocky Bernstein <rockyb@rubyforge.net>
require 'rubygems'; require 'require_relative'
require_relative '../command'
require_relative '../eval'
class Trepan::Command::PsCommand < Trepan::Command

  unless defined?(HELP)
    HELP = 
      "ps ARRAY

Print the value of the ARRAY in columns and sorted."

    CATEGORY      = 'data'
    MIN_ARGS      = 1  # Need least this many
    NAME          = File.basename(__FILE__, '.rb')
    SHORT_HELP    = 'Print array sorted and in columns'
  end
  
  def run(args)
    array = @proc.debug_eval(@proc.cmd_argstr, settings[:maxstring])
    # FIXME: should test for enumerable
    if array.is_a?(Array)
      msg columnize_commands(array.sort)
    else
      errmsg "ps: #{@proc.cmd_argstr} should evaluate an Array not #{array.class}"
    end
  end
end
        
if __FILE__ == $0
  require_relative '../mock'
  dbgr, cmd = MockDebugger::setup
  arg_str = '(1..30).to_a'
  cmd.proc.instance_variable_set('@cmd_argstr', arg_str)
  cmd.run([cmd.name, arg_str])
  arg_str = '1'
  cmd.proc.instance_variable_set('@cmd_argstr', arg_str)
  cmd.run([cmd.name, arg_str])
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
rbx-trepanning-0.2.1-universal-rubinius-2.0 processor/command/ps.rb
rbx-trepanning-0.2.1-universal-rubinius-1.2 processor/command/ps.rb
rbx-trepanning-0.2.0-universal-rubinius-2.0 processor/command/ps.rb
rb8-trepanning-0.1.6 processor/command/ps.rb
rb8-trepanning-0.1.5 processor/command/ps.rb
rbx-trepanning-0.1.0-universal-rubinius-1.2 processor/command/ps.rb
rb8-trepanning-0.1.4 processor/command/ps.rb