mirror of
https://github.com/pry/pry.git
synced 2022-11-09 12:35:05 -05:00
15 lines
432 B
Ruby
15 lines
432 B
Ruby
|
class Pry
|
||
|
Pry::Commands.command "exit-all", "End the current Pry session (popping all bindings) and returning to caller. Accepts optional return value. Aliases: !!@" do
|
||
|
# calculate user-given value
|
||
|
exit_value = target.eval(arg_string)
|
||
|
|
||
|
# clear the binding stack
|
||
|
_pry_.binding_stack.clear
|
||
|
|
||
|
# break out of the repl loop
|
||
|
throw(:breakout, exit_value)
|
||
|
end
|
||
|
|
||
|
Pry::Commands.alias_command "!!@", "exit-all"
|
||
|
end
|