From b1f498487afc8177e68c663323344d585780928b Mon Sep 17 00:00:00 2001 From: Bastien Guerry Date: Fri, 28 Sep 2012 18:22:38 +0200 Subject: [PATCH] org-table.el: Convert time-stamps to inactive time-stamp so that Calc can handle them correctly * org-table.el (org-table-eval-formula): Convert time-stamps to inactive time-stamp so that Calc can handle them correctly. Thanks to Daniel E. Doherty for reporting this. --- lisp/org-table.el | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lisp/org-table.el b/lisp/org-table.el index fa7ffd200..3eb63b6e5 100644 --- a/lisp/org-table.el +++ b/lisp/org-table.el @@ -2604,6 +2604,8 @@ not overwrite the stored one." duration-output-format) ev)) (or (fboundp 'calc-eval) (error "Calc does not seem to be installed, and is needed to evaluate the formula")) + ;; "Inactivate" time-stamps so that Calc can handle them + (setq form (replace-regexp-in-string org-ts-regexp3 "<\\1>" form)) (setq ev (if (and duration (string-match "^[0-9]+:[0-9]+\\(?::[0-9]+\\)?$" form)) form (calc-eval (cons form org-tbl-calc-modes) (if numbers 'num)))