org-scan-tags: Fix `org-agenda-change-all-lines' when prefix has effort

* lisp/org.el (org-scan-tags): Add `effort' and `effort-minutes' to
full agenda line, not just its heading string part.
`org-agenda-change-all-lines' expects the properties to be at BOL.
This commit is contained in:
Ihor Radchenko 2021-10-27 23:42:35 +08:00
parent b135b8c7ae
commit 91523479fb
No known key found for this signature in database
GPG Key ID: 6470762A7DA11D8B
1 changed files with 16 additions and 9 deletions

View File

@ -11595,18 +11595,25 @@ headlines matching this string."
(effort-minutes (when effort (save-match-data (org-duration-to-minutes effort)))))
(setq txt (org-agenda-format-item
""
(concat
(if (eq org-tags-match-list-sublevels 'indented)
(make-string (1- level) ?.) "")
(org-add-props
(org-get-heading)
nil
'effort effort
'effort-minutes effort-minutes))
;; Add `effort' and `effort-minutes'
;; properties for prefix format.
(org-add-props
(concat
(if (eq org-tags-match-list-sublevels 'indented)
(make-string (1- level) ?.) "")
(org-get-heading))
nil
'effort effort
'effort-minutes effort-minutes)
(make-string level ?\s)
category
tags-list)
priority (org-get-priority txt)))
priority (org-get-priority txt))
;; Now add `effort' and `effort-minutes' to
;; full agenda line.
(setq txt (org-add-props txt nil
'effort effort
'effort-minutes effort-minutes)))
(goto-char (org-element-property :begin el))
(setq marker (org-agenda-new-marker))
(org-add-props txt props