     false
 
   originalValue = null # remember it so that on <esc> we can detect if anything changed
+  originalBreakpoints = '' # comma-separated string
+
   hll = null # currently highlighted line
 
   highlight = (l) ->

    FD: opts.skip # Forward or Redo
    SC: -> $tb.find('.tb-search:visible').focus(); return # Search
    EP: -> # Exit (and save changes)
      if (v = cm.getValue()) != originalValue
        bs = []; for l of breakpoints then bs.push +l; cm.setGutterMarker +l, 'breakpoint', null
        opts.save? cm.getValue(), bs
      else
        opts.close?()
      return

autocompletion = require './autocompletion'

module.exports = (e, opts = {}) ->
  b = (cssClasses, description) -> "<a href='#' class='#{cssClasses} tb-button' title='#{description}'></a>"
  ($e = $ e).html """
