Module | Breakpoint::CommandBundle |
In: |
lib/breakpoint.rb
|
These commands are automatically available in all breakpoint shells.
Lets an object that will forward method calls to the breakpoint client. This is useful for outputting longer things at the client and so on. You can for example do these things:
client.puts "Hello" # outputs "Hello" at client console # outputs "Hello" into the file temp.txt at the client client.File.open("temp.txt", "w") { |f| f.puts "Hello" }
# File lib/breakpoint.rb, line 196 def client() if Breakpoint.use_drb? then sleep(0.5) until Breakpoint.drb_service.eval_handler Client.new(Breakpoint.drb_service.eval_handler) else Client.new(lambda { |code| eval(code, TOPLEVEL_BINDING) }) end end
Returns the source code surrounding the location where the breakpoint was issued.
# File lib/breakpoint.rb, line 173 def source_lines(context = 5, return_line_numbers = false) lines = File.readlines(@__bp_file).map { |line| line.chomp } break_line = @__bp_line start_line = [break_line - context, 1].max end_line = break_line + context result = lines[(start_line - 1) .. (end_line - 1)] if return_line_numbers then return [start_line, break_line, result] else return result end end