   "Package version to auto-install.
 
 This version does not necessarily have to be the latest version
-of intero published on Hackage. Sometimes there are changes to
-Intero which have no use for the Emacs mode. It is only bumped
+of intero published on Hackage.  Sometimes there are changes to
+Intero which have no use for the Emacs mode.  It is only bumped
 when the Emacs mode actually requires newer features from the
 intero executable, otherwise we force our users to upgrade
 pointlessly."


(defvar intero-last-output-newline-marker nil)

(defun intero-linkify-process-output (ignored)
  "comint-output-filter-function to turn <file>:<line>:<char>: into
links that can be clicked on.

Note that this function uses the `intero-last-output-newline-marker',
to keep track of line breaks. The `intero-linkify-file-line-char'
function is subsequently applied to each line, once."
  (unless intero-last-output-newline-marker
    (setq-local intero-last-output-newline-marker (make-marker))

;; Auto actions

(defun intero-parse-comma-list (text)
  "Parse a list of comma-separated expressions in TEXT."
  (cl-loop for tok in (split-string text "[[:space:]\n]*,[[:space:]\n]*")
           with acc = nil
           append (let* ((clist (string-to-list tok))
