|
@@ -45,10 +45,17 @@
|
|
(when (> (length line) 0)
|
|
(when (> (length line) 0)
|
|
(if (string= "'" (substring line 0 1))
|
|
(if (string= "'" (substring line 0 1))
|
|
(funcall (lookup-key calc-mode-map (substring line 1)) nil)
|
|
(funcall (lookup-key calc-mode-map (substring line 1)) nil)
|
|
- (calc-push-list (list ((lambda (res)
|
|
|
|
- (if (numberp res) res (math-read-number res)))
|
|
|
|
- (calc-eval line)))))))
|
|
|
|
- (split-string (org-babel-expand-body:calc body params) "[\n\r]"))
|
|
|
|
|
|
+ (calc-push-list
|
|
|
|
+ (list ((lambda (res)
|
|
|
|
+ (cond
|
|
|
|
+ ((numberp res) res)
|
|
|
|
+ ((listp res) (error "calc error \"%s\" on input \"%s\""
|
|
|
|
+ (cadr res) line))
|
|
|
|
+ (t res))
|
|
|
|
+ (if (numberp res) res (math-read-number res)))
|
|
|
|
+ (calc-eval line)))))))
|
|
|
|
+ (mapcar #'org-babel-trim
|
|
|
|
+ (split-string (org-babel-expand-body:calc body params) "[\n\r]")))
|
|
(save-excursion
|
|
(save-excursion
|
|
(set-buffer (get-buffer "*Calculator*"))
|
|
(set-buffer (get-buffer "*Calculator*"))
|
|
(calc-eval (calc-top 1))))
|
|
(calc-eval (calc-top 1))))
|