class Pry::Command::Cat - pry-0.10.1 Documentation

# class Pry::Command::Cat

### Public Instance Methods

complete(search) click to toggle source
Calls superclass method Pry::ClassCommand#complete

    # File lib/pry/commands/cat.rb, line 47
    def complete(search)
      super | load_path_completions
    end

load_path_completions() click to toggle source

    # File lib/pry/commands/cat.rb, line 51
    def load_path_completions
      $LOAD_PATH.flat_map do |path|
        Dir[path + '/**/*'].map { |f|
          next if File.directory?(f)
          f.sub!(path + '/', '')
        }
      end
    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

      _pry_.pager.page output
    end