Class: Byebug::FrameCommand

Inherits:
Command
  • Object
show all
Defined in:
lib/byebug/commands/frame.rb

Constant Summary

Constants inherited from Command

Command::DEF_OPTIONS

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Command

commands, find, format_subcmd, format_subcmds, help, inherited, #initialize, load_commands, #match, method_missing, options, register_setting_get, register_setting_set, register_setting_var, settings, settings_map

Constructor Details

This class inherits a constructor from Byebug::Command

Class Method Details

.descriptionObject



197
198
199
200
201
202
203
204
205
206
207
208
209
# File 'lib/byebug/commands/frame.rb', line 197

def description
  %{f[rame][ frame-number]

    Move the current frame to the specified frame number, or the 0 if no
    frame-number has been given.

    A negative number indicates position from the other end, so "frame -1"
    moves to the oldest frame, and "frame 0" moves to the newest frame.

    Without an argument, the command prints the current stack frame. Since
    the current position is redisplayed, it may trigger a resyncronization
    if there is a front end also watching over things.}
end

.namesObject



193
194
195
# File 'lib/byebug/commands/frame.rb', line 193

def names
  %w(frame)
end

Instance Method Details

#executeObject



183
184
185
186
187
188
189
190
# File 'lib/byebug/commands/frame.rb', line 183

def execute
  if not @match[1]
    pos = 0
  else
    return unless pos = get_int(@match[1], "Frame")
  end
  adjust_frame(pos, true)
end

#regexpObject



176
177
178
179
180
181
# File 'lib/byebug/commands/frame.rb', line 176

def regexp
  / ^\s*
    f(?:rame)?
    (?: \s+ (\S+))? \s*
    $/x
end