class Byebug::HistoryCommand


Show history of byebug commands.

def description

def description
  %(hist[ory] [num_cmds]        Show byebug's command history.)
end

def execute

def execute
  history = @state.interface.history
  if @match[:num_cmds]
    size, _ = get_int(@match[:num_cmds], 'history', 1, history.size)
    return errmsg(err) unless size
  end
  puts history.to_s(size)
end

def names

def names
  %w(history)
end

def regexp

def regexp
  /^\s* hist(?:ory)? (?:\s+(?<num_cmds>.+))? \s*$/x
end