diff --git a/lisp/ob-lisp.el b/lisp/ob-lisp.el index 17cec242a..84d7464ad 100644 --- a/lisp/ob-lisp.el +++ b/lisp/ob-lisp.el @@ -69,7 +69,9 @@ ((lambda (result) (if (member "output" (cdr (assoc :result-params params))) (car result) - (condition-case nil (read (cadr result)) (error (cadr result))))) + (condition-case nil + (read (org-bable-lisp-vector-to-list (cadr result))) + (error (cadr results))))) (slime-eval `(swank:eval-and-grab-output ,(buffer-substring-no-properties (point-min) (point-max))) (cdr (assoc :package params))))) @@ -78,6 +80,10 @@ (org-babel-pick-name (cdr (assoc :rowname-names params)) (cdr (assoc :rownames params))))) +(defun org-bable-lisp-vector-to-list (results) + ;; TODO: better would be to replace #(...) with [...] + (replace-regexp-in-string "#(" "(" results)) + (provide 'ob-lisp) ;; arch-tag: 18086168-009f-4947-bbb5-3532375d851d