changeset 100489:9e7c4de60dcd

2008-12-18 Carsten Dominik <dominik@science.uva.nl> * org-agenda.el (org-agenda-change-all-lines): Remove FORCE-TAGS argument, get the current tags directly. (org-agenda-set-tags): Leave getting current tags to `org-agenda-change-all-lines'.
author Carsten Dominik <dominik@science.uva.nl>
date Thu, 18 Dec 2008 10:15:08 +0000
parents f78faec87eae
children c5d38073ec91
files lisp/org/org-agenda.el
diffstat 1 files changed, 10 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/org/org-agenda.el	Thu Dec 18 10:14:30 2008 +0000
+++ b/lisp/org/org-agenda.el	Thu Dec 18 10:15:08 2008 +0000
@@ -5068,8 +5068,7 @@
       (org-add-note))))
 
 (defun org-agenda-change-all-lines (newhead hdmarker
-					    &optional fixface just-this
-					    force-tags)
+					    &optional fixface just-this)
   "Change all lines in the agenda buffer which match HDMARKER.
 The new content of the line will be NEWHEAD (as modified by
 `org-format-agenda-item').  HDMARKER is checked with
@@ -5080,6 +5079,12 @@
 If FORCE-TAGS is non nil, the car of it returns the new tags."
   (let* ((inhibit-read-only t)
 	 (line (org-current-line))
+	 (thetags
+	  (and hdmarker (markerp hdmarker)
+	       (with-current-buffer (marker-buffer hdmarker)
+		    (save-excursion (save-restriction (widen)
+						      (goto-char hdmarker)
+						      (org-get-tags-at))))))
 	 props m pl undone-face done-face finish new dotime cat tags)
     (save-excursion
       (goto-char (point-max))
@@ -5092,9 +5097,7 @@
 	  (setq props (text-properties-at (point))
 		dotime (get-text-property (point) 'dotime)
 		cat (get-text-property (point) 'org-category)
-		tags (if force-tags
-			 (car force-tags)
-		       (get-text-property (point) 'tags))
+		tags thetags
 		new (org-format-agenda-item "x" newhead cat tags dotime 'noprefix)
 		pl (get-text-property (point) 'prefix-length)
 		undone-face (get-text-property (point) 'undone-face)
@@ -5197,7 +5200,7 @@
 	   (buffer (marker-buffer hdmarker))
 	   (pos (marker-position hdmarker))
 	   (inhibit-read-only t)
-	   newhead tags)
+	   newhead)
       (org-with-remote-undo buffer
 	(with-current-buffer buffer
 	  (widen)
@@ -5209,10 +5212,9 @@
 		 (org-flag-heading nil)))   ; show the next heading
 	  (goto-char pos)
 	  (call-interactively 'org-set-tags)
-	  (setq tags (org-get-tags-at))
 	  (end-of-line 1)
 	  (setq newhead (org-get-heading)))
-	(org-agenda-change-all-lines newhead hdmarker nil nil (list tags))
+	(org-agenda-change-all-lines newhead hdmarker)
 	(beginning-of-line 1)))))
 
 (defun org-agenda-toggle-archive-tag ()