2012-08-11 17:22:29 -07:00
|
|
|
class Pry
|
2012-08-11 18:26:59 -07:00
|
|
|
Pry::Commands.create_command "switch-to" do
|
|
|
|
group 'Navigating Pry'
|
|
|
|
description "Start a new sub-session on a binding in the current stack " \
|
|
|
|
"(numbered by nesting)."
|
2012-08-11 17:22:29 -07:00
|
|
|
|
2012-08-11 18:26:59 -07:00
|
|
|
def process(selection)
|
|
|
|
selection = selection.to_i
|
|
|
|
|
|
|
|
if selection < 0 || selection > _pry_.binding_stack.size - 1
|
|
|
|
raise CommandError, "Invalid binding index #{selection} - use `nesting` command to view valid indices."
|
|
|
|
else
|
|
|
|
Pry.start(_pry_.binding_stack[selection])
|
|
|
|
end
|
2012-08-11 17:22:29 -07:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|