colview: Ignore operators associated to special properties

* lisp/org-colview.el (org-columns--compute-spec): Ignore operator
associated to a special properties.

This is a followup to e1b8d1d2b4.
This commit is contained in:
Nicolas Goaziou 2021-04-09 23:41:32 +02:00
parent 7116914427
commit 5469bc4e55
1 changed files with 6 additions and 7 deletions

View File

@ -1165,14 +1165,13 @@ properties drawers."
(last-level lmax)
(property (car spec))
(printf (nth 4 spec))
(operator (nth 3 spec))
;; Special properties cannot be collected nor summarized, as
;; they have their own way to be computed. Therefore, ignore
;; any operator attached to them.
(operator (and (not (member property org-special-properties))
(nth 3 spec)))
(collect (and operator (org-columns--collect operator)))
(summarize (and operator (org-columns--summarize operator)))
;; Special properties are not set in a property drawer, and
;; therefore should not be updated.
(update
(and update
(not (member property org-special-properties)))))
(summarize (and operator (org-columns--summarize operator))))
(org-with-wide-buffer
;; Find the region to compute.
(goto-char org-columns-top-level-marker)