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 Breakpoint.none?
  all_breakpoints = Byebug.breakpoints.sort_by { |b| b.id }
  if args.empty?
    selected_breakpoints = all_breakpoints
  else
    selected_ids = []
    args.each do |pos|
      last_id = all_breakpoints.last.id
      pos, err = get_int(pos, "#{is_enable} breakpoints", 1, last_id)
      return errmsg(err) unless pos
      selected_ids << pos
    end
    selected_breakpoints = all_breakpoints.select do
      |b| selected_ids.include?(b.id)
    end
  end
  selected_breakpoints.each do |b|
    enabled = ('enable' == is_enable)
    if enabled && !syntax_valid?(b.expr)
      return errmsg("Expression \"#{b.expr}\" syntactically incorrect; " \
                    'breakpoint remains disabled.')
    end
    b.enabled = enabled
  end
end

def enable_disable_display(is_enable, args)

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