[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Orgmode] [PATCH] Fix agenda display for late scheduled and deadline tas
From: |
Bernt Hansen |
Subject: |
[Orgmode] [PATCH] Fix agenda display for late scheduled and deadline tasks |
Date: |
Sat, 12 Jun 2010 12:09:08 -0400 |
* lisp/org-agenda.el (org-agenda-get-deadlines):
(org-agenda-get-scheduled):
* lisp/org.el (org-time-string-to-seconds):
For deadline and scheduled agenda display ignore the cyclic repeater
when calculating how many days late the task is. If you have a weekly
task and miss the date the agenda view will show more than a week late
now instead of resetting on the cyclic repeating date. This makes it
much more obvious when you missed a repeating task after the repeater.
---
This patch is available at git://git.norang.ca/org-mode.git
fix-agenda-late-tasks
-Bernt
lisp/org-agenda.el | 4 ++--
lisp/org.el | 12 +++++++-----
2 files changed, 9 insertions(+), 7 deletions(-)
diff --git a/lisp/org-agenda.el b/lisp/org-agenda.el
index 93334b6..1977b84 100644
--- a/lisp/org-agenda.el
+++ b/lisp/org-agenda.el
@@ -4573,7 +4573,7 @@ be skipped."
pos (1- (match-beginning 1))
d2 (org-time-string-to-absolute
(match-string 1) d1 'past
- org-agenda-repeating-timestamp-show-all)
+ org-agenda-repeating-timestamp-show-all t)
diff (- d2 d1)
wdays (if suppress-prewarning
(let ((org-deadline-warning-days suppress-prewarning))
@@ -4675,7 +4675,7 @@ FRACTION is what fraction of the head-warning time has
passed."
pos (1- (match-beginning 1))
d2 (org-time-string-to-absolute
(match-string 1) d1 'past
- org-agenda-repeating-timestamp-show-all)
+ org-agenda-repeating-timestamp-show-all t)
diff (- d2 d1))
(setq pastschedp (and todayp (< diff 0)))
;; When to show a scheduled item in the calendar:
diff --git a/lisp/org.el b/lisp/org.el
index 5cbd10a..d01bf8a 100644
--- a/lisp/org.el
+++ b/lisp/org.el
@@ -14683,18 +14683,20 @@ days in order to avoid rounding problems."
(defun org-time-string-to-seconds (s)
(org-float-time (org-time-string-to-time s)))
-(defun org-time-string-to-absolute (s &optional daynr prefer show-all)
+(defun org-time-string-to-absolute (s &optional daynr prefer show-all
ignore-cyclic)
"Convert a time stamp to an absolute day number.
-If there is a specifyer for a cyclic time stamp, get the closest date to
-DAYNR.
+If there is a specifier for a cyclic time stamp, get the closest date to
+DAYN.
PREFER and SHOW-ALL are passed through to `org-closest-date'.
-the variable date is bound by the calendar when this is called."
+the variable date is bound by the calendar when this is called.
+IGNORE-CYCLIC ignores cyclic repeaters so the returned absolute date
+is based on the original date."
(cond
((and daynr (string-match "\\`%%\\((.*)\\)" s))
(if (org-diary-sexp-entry (match-string 1 s) "" date)
daynr
(+ daynr 1000)))
- ((and daynr (string-match "\\+[0-9]+[dwmy]" s))
+ ((and (not ignore-cyclic) daynr (string-match "\\+[0-9]+[dwmy]" s))
(org-closest-date s (if (and (boundp 'daynr) (integerp daynr)) daynr
(time-to-days (current-time))) (match-string 0 s)
prefer show-all))
--
1.7.1.256.g3499
- [Orgmode] [PATCH] Fix agenda display for late scheduled and deadline tasks,
Bernt Hansen <=
- [Orgmode] [PATCH] Fix agenda display for late scheduled and deadline tasks, Bernt Hansen, 2010/06/12
- Re: [Orgmode] [PATCH] Fix agenda display for late scheduled and deadline tasks, Bastien, 2010/06/16
- [Orgmode] Re: [PATCH] Fix agenda display for late scheduled and deadline tasks, Matt Lundin, 2010/06/21
- [Orgmode] Re: [PATCH] Fix agenda display for late scheduled and deadline tasks, Bernt Hansen, 2010/06/21
- [Orgmode] Re: [PATCH] Fix agenda display for late scheduled and deadline tasks, Bernt Hansen, 2010/06/21
- Re: [Orgmode] Re: [PATCH] Fix agenda display for late scheduled and deadline tasks, Carsten Dominik, 2010/06/21
- Re: [Orgmode] Re: [PATCH] Fix agenda display for late scheduled and deadline tasks, Bernt Hansen, 2010/06/21
- Re: [Orgmode] Re: [PATCH] Fix agenda display for late scheduled and deadline tasks, Carsten Dominik, 2010/06/21
- [Orgmode] [PATCH v2] Fix agenda display for late scheduled and deadline tasks, Bernt Hansen, 2010/06/22
- Re: [Orgmode] [PATCH v2] Fix agenda display for late scheduled and deadline tasks, Carsten Dominik, 2010/06/23