Computed dates in tables appear as inactive time stamps

* lisp/org-table.el (org-table-eval-formula): Replace active time
  stamps, as produced by Calc package, with inactive ones.

Reported-by: "Doherty, Daniel" <ded@ddoherty.net>
<http://permalink.gmane.org/gmane.emacs.orgmode/111458>
This commit is contained in:
Nicolas Goaziou 2017-01-17 10:14:24 +01:00
parent 1ac8e29605
commit a2950b00c1
2 changed files with 10 additions and 1 deletions

View File

@ -191,6 +191,10 @@ It is the reciprocal of ~org-list-to-lisp~, which see.
Call ~org-agenda-set-restriction-lock~ from the agenda.
** Miscellaneous
*** Computed dates in tables appear as inactive time stamps
* Version 9.0
** Incompatible changes

View File

@ -2910,7 +2910,12 @@ $1-> %s\n" orig formula form0 form))
(when (consp ev) (setq fmt nil ev "#ERROR"))
(org-table-justify-field-maybe
(format org-table-formula-field-format
(if fmt (format fmt (string-to-number ev)) ev)))
(if fmt (format fmt (string-to-number ev))
;; Replace any active time stamp in the result with
;; an inactive one. Dates in tables are likely
;; piece of regular data, not meant to appear in
;; the agenda.
(replace-regexp-in-string org-ts-regexp "[\\1]" ev))))
(if (and down (> ndown 0) (looking-at ".*\n[ \t]*|[^-]"))
(call-interactively 'org-return)
(setq ndown 0)))