Browse Source

org-agenda.el (org-agenda-get-scheduled): Use "--2d" to ignore the delay for repeated occurrences

* org-agenda.el (org-agenda-get-scheduled): When the delay is
of the form "--2d" and there is a repeater, ignore the delay
for further repeated occurrences.

Thanks to Michael Brand for suggesting this was somehow needed.
Bastien Guerry 12 years ago
parent
commit
5bde60c68c
1 changed files with 6 additions and 0 deletions
  1. 6 0
      lisp/org-agenda.el

+ 6 - 0
lisp/org-agenda.el

@@ -6295,6 +6295,12 @@ FRACTION is what fraction of the head-warning time has passed."
 			(let ((org-scheduled-delay-days suppress-delay))
 			  (org-get-wdays s t t))
 		      (org-get-wdays s t)))
+	;; Use a delay of 0 when there is a repeater and the delay is
+	;; of the form --3d
+	(when (and (save-match-data (string-match "--[0-9]+[hdwmy]" s))
+		   (not (= (org-time-string-to-absolute
+			    s d1 'past nil (current-buffer) pos) d2)))
+	  (setq ddays 0))
 	;; When to show a scheduled item in the calendar:
 	;; If it is on or past the date.
 	(when (or (and (> ddays 0) (= diff (- ddays)))