class Byebug::FrameCommand

def description

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

def execute

def execute
  return print_frame @state.frame_pos unless @match[1]
  return unless pos = get_int(@match[1], "Frame")
  adjust_frame(pos, true)
end

def names

def names
  %w(frame)
end

def regexp

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