class Byebug::ConditionCommand

def execute

def execute
  return puts(self.class.help) unless @match[1]
  breakpoints = Byebug.breakpoints.sort_by(&:id)
  return errmsg(pr('condition.errors.no_breakpoints')) if breakpoints.empty?
  pos, err = get_int(@match[1], 'Condition', 1)
  return errmsg(err) if err
  breakpoint = breakpoints.find { |b| b.id == pos }
  return errmsg(pr('break.errors.no_breakpoint')) unless breakpoint
  unless syntax_valid?(@match[2])
    return errmsg(pr('break.errors.not_changed', expr: @match[2]))
  end
  breakpoint.expr = @match[2]
end