mirror of
https://github.com/pry/pry.git
synced 2022-11-09 12:35:05 -05:00
fixed formatting, refactored and cleaned up some code
This commit is contained in:
parent
1d271ba47b
commit
3542106257
2 changed files with 19 additions and 10 deletions
23
lib/pry.rb
23
lib/pry.rb
|
@ -56,7 +56,7 @@ module Pry
|
||||||
# Make sure _ exists
|
# Make sure _ exists
|
||||||
target.eval("_ = Pry.last_result")
|
target.eval("_ = Pry.last_result")
|
||||||
|
|
||||||
nesting_level_breakout = catch(:breakout) do
|
break_level = catch(:breakout) do
|
||||||
@nesting << [@nesting.size, target_self]
|
@nesting << [@nesting.size, target_self]
|
||||||
loop do
|
loop do
|
||||||
rep(target)
|
rep(target)
|
||||||
|
@ -67,8 +67,8 @@ module Pry
|
||||||
output.session_end(target_self)
|
output.session_end(target_self)
|
||||||
|
|
||||||
# we only enter here if :breakout has been thrown
|
# we only enter here if :breakout has been thrown
|
||||||
if nesting_level_breakout
|
if break_level && nesting_level != break_level
|
||||||
throw :breakout, nesting_level_breakout if nesting_level != nesting_level_breakout
|
throw :breakout, break_level
|
||||||
end
|
end
|
||||||
|
|
||||||
target_self
|
target_self
|
||||||
|
@ -132,14 +132,19 @@ module Pry
|
||||||
output.exit
|
output.exit
|
||||||
throw(:breakout, nesting.level)
|
throw(:breakout, nesting.level)
|
||||||
when /jump_to\s*(\d*)/
|
when /jump_to\s*(\d*)/
|
||||||
nesting_level_breakout = ($~.captures).first.to_i
|
break_level = ($~.captures).first.to_i
|
||||||
output.jump_to(nesting_level_breakout)
|
output.jump_to(break_level)
|
||||||
|
|
||||||
if nesting_level_breakout < 0 || nesting_level_breakout >= nesting.level
|
case break_level
|
||||||
output.error_invalid_nest_level(nesting_level_breakout, nesting.level - 1)
|
when nesting.level
|
||||||
|
output.warn_already_at_level(nesting.level)
|
||||||
eval_string.clear
|
eval_string.clear
|
||||||
|
when (0...nesting.level)
|
||||||
|
throw(:breakout, break_level + 1)
|
||||||
else
|
else
|
||||||
throw(:breakout, nesting_level_breakout + 1)
|
output.err_invalid_nest_level(break_level,
|
||||||
|
nesting.level - 1)
|
||||||
|
eval_string.clear
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -176,7 +181,7 @@ module Pry
|
||||||
|
|
||||||
module ObjectExtensions
|
module ObjectExtensions
|
||||||
def pry(target=self)
|
def pry(target=self)
|
||||||
Pry.start(Pry.binding_for(target))
|
Pry.start(target)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -56,7 +56,11 @@ module Pry
|
||||||
puts "Last result: #{Pry.last_result.inspect}"
|
puts "Last result: #{Pry.last_result.inspect}"
|
||||||
end
|
end
|
||||||
|
|
||||||
def error_invalid_nest_level(nest_level, max_nest_level)
|
def warn_already_at_level(nesting_level)
|
||||||
|
puts "Already at nesting level #{nesting_level}"
|
||||||
|
end
|
||||||
|
|
||||||
|
def err_invalid_nest_level(nest_level, max_nest_level)
|
||||||
puts "Invalid nest level. Must be between 0 and #{max_nest_level}. Got #{nest_level}."
|
puts "Invalid nest level. Must be between 0 and #{max_nest_level}. Got #{nest_level}."
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue