global

def process

def process
  inc = args.first.nil? ? "1" : args.first
  if !frame_manager
    raise Pry::CommandError, "Nowhere to go!"
  else
    if inc =~ /\d+/
      frame_manager.change_frame_to frame_manager.binding_index + inc.to_i
    elsif match = /^([A-Z]+[^#.]*)(#|\.)(.+)$/.match(inc)
      new_frame_index = find_frame_by_object_regex(Regexp.new(match[1]), Regexp.new(match[3]), :up)
      frame_manager.change_frame_to new_frame_index
    elsif inc =~ /^[^-].*$/
      new_frame_index = find_frame_by_regex(Regexp.new(inc), :up)
      frame_manager.change_frame_to new_frame_index
    end
  end
end