class Pry::Command::Cat

Public Instance Methods

complete(search) click to toggle source
# File lib/pry/commands/cat.rb, line 47
def complete(search)
  super + Bond::Rc.files(search.split(" ").last || '')
end
options(opt) click to toggle source
# File lib/pry/commands/cat.rb, line 25
def options(opt)
  opt.on :ex,        "Show the context of the last exception", :optional_argument => true, :as => Integer
  opt.on :i, :in,    "Show one or more entries from Pry's expression history", :optional_argument => true, :as => Range, :default => -5..-1
  opt.on :s, :start, "Starting line (defaults to the first line)", :optional_argument => true, :as => Integer
  opt.on :e, :end,   "Ending line (defaults to the last line)", :optional_argument => true, :as => Integer
  opt.on :l, :'line-numbers', "Show line numbers"
  opt.on :t, :type,  "The file type for syntax highlighting (e.g., 'ruby' or 'python')", :argument => true, :as => Symbol
end
process() click to toggle source
# File lib/pry/commands/cat.rb, line 34
def process
  output = case
           when opts.present?(:ex)
             ExceptionFormatter.new(_pry_.last_exception, _pry_, opts).format
           when opts.present?(:in)
             InputExpressionFormatter.new(_pry_.input_array, opts).format
           else
             FileFormatter.new(args.first, _pry_, opts).format
           end

  stagger_output(output)
end