diff --git a/lisp/ob-haskell.el b/lisp/ob-haskell.el index bea162528..cb581fe3b 100644 --- a/lisp/ob-haskell.el +++ b/lisp/ob-haskell.el @@ -83,12 +83,16 @@ (cdr (member org-babel-haskell-eoe (reverse (mapcar #'org-trim raw))))))) (org-babel-reassemble-table - (let ((result + (let* ((result (pcase result-type (`output (mapconcat #'identity (reverse results) "\n")) - (`value (car results))))) + (`value (car results)))) + (result + (if (stringp result) + (replace-regexp-in-string "Prelude[|>] " "" result) + result))) (org-babel-result-cond (cdr (assq :result-params params)) - result (org-babel-script-escape result))) + result (if (stringp result) (org-babel-script-escape result)))) (org-babel-pick-name (cdr (assq :colname-names params)) (cdr (assq :colname-names params))) (org-babel-pick-name (cdr (assq :rowname-names params))