module Byebug::EnableDisableFunctions

def enable_disable_breakpoints(is_enable, args)

def enable_disable_breakpoints(is_enable, args)
  return errmsg "No breakpoints have been set." if Byebug.breakpoints.empty?
  all_breakpoints = Byebug.breakpoints.sort_by {|b| b.id }
  if !args
    selected_breakpoints = all_breakpoints
  else
    selected_ids = []
    args.each do |pos|
      pos = get_int(pos, "#{is_enable} breakpoints", 1, all_breakpoints.last.id)
      return nil unless pos
      selected_ids << pos
    end
    selected_breakpoints = all_breakpoints.select {
      |b| selected_ids.include?(b.id) }
  end
  selected_breakpoints.each do |b|
    enabled = ('enable' == is_enable)
    if enabled && !syntax_valid?(b.expr)
      errmsg "Expression \"#{b.expr}\" syntactically incorrect; " \
             "breakpoint remains disabled.\n"
    else
      b.enabled = enabled
    end
  end
end

def enable_disable_display(is_enable, args)

def enable_disable_display(is_enable, args)
  if 0 == @state.display.size
    errmsg "No display expressions have been set.\n"
    return
  end
  args.each do |pos|
    pos = get_int(pos, "#{is_enable} display", 1, @state.display.size)
    return nil unless pos
    @state.display[pos-1][0] = ('enable' == is_enable)
  end
end