class Byebug::AddDisplayCommand

Implements the functionality of adding custom expressions to be displayed every time the debugger stops.

Public Class Methods

description() click to toggle source
# File lib/byebug/commands/display.rb, line 26
def description
  prettify <<-EOD
    disp[lay] <expression>

    Add <expression> into display expression list.
  EOD
end
names() click to toggle source
# File lib/byebug/commands/display.rb, line 22
def names
  %w(display)
end

Public Instance Methods

execute() click to toggle source
# File lib/byebug/commands/display.rb, line 15
def execute
  exp = @match[1]
  @state.display.push [true, exp]
  display_expression(exp)
end
regexp() click to toggle source
# File lib/byebug/commands/display.rb, line 11
def regexp
  /^\s* disp(?:lay)? \s+ (.+) \s*$/x
end

Private Instance Methods

display_expression(exp) click to toggle source
# File lib/byebug/commands/display.rb, line 37
def display_expression(exp)
  print pr('display.result',
           n: @state.display.size,
           exp: exp,
           result: bb_warning_eval(exp).inspect)
end