     #@outputPanel.append @sanitizeOutput(line) + "<br>"
 
     ##### process path patterns
-    line_exprs = []
+    line_parts = []
     remaining = line
     any_match = true
     while remaining.length > 0 and any_match

      addNewLine = true;

  # append line to output panel
  #   uses three kinds of patterns:
  #     - WLN = whole-line expressions
  #     - PLN = part-of-line expressions
  #     - PTH = path expressions
  #   - PTHs are roughly the same as PLNs
  #   - PTHs are converted to PathViews if a corresponding file exists
  #   - other PLNs are converted to span objects
  #   - converting is done sequentially: match(line) while(remaining) match(remaining)
  #   - resulting objects are collected together with strings between them (line_exprs)
  #   - while converting, the matching parts are replaced by place-holders (<PATH> and <pattern-name>) in the originally line
  #   - this way the place-holder can be matched afterwards
  #   - WLNs can be detected by using `^` at the start
  #   - WLNs is matched against the line with the place-holders
  #   - the first matching WLN outputs a span object of the collected array and stops matching
  appendLine: (line) ->

    #console.log("<< " + line)

  destroy: ->
    if @processController
      @processController.removeProcessCallback(@);
    @buttonsView.destroy();
    @disposables.dispose();
    @element.remove();
