|
@@ -149,15 +149,17 @@ This list represents a \"habit\" for the rest of this module."
|
|
|
(assert (org-is-habit-p (point)))
|
|
|
(let* ((scheduled (org-get-scheduled-time (point)))
|
|
|
(scheduled-repeat (org-get-repeat org-scheduled-string))
|
|
|
- (sr-days (org-habit-duration-to-days scheduled-repeat))
|
|
|
(end (org-entry-end-position))
|
|
|
- (habit-entry (org-no-properties (nth 5 (org-heading-components))))
|
|
|
- closed-dates deadline dr-days)
|
|
|
+ (habit-entry (org-no-properties (nth 4 (org-heading-components))))
|
|
|
+ closed-dates deadline dr-days sr-days)
|
|
|
(if scheduled
|
|
|
(setq scheduled (time-to-days scheduled))
|
|
|
(error "Habit %s has no scheduled date" habit-entry))
|
|
|
(unless scheduled-repeat
|
|
|
- (error "Habit %s has no scheduled repeat period" habit-entry))
|
|
|
+ (error
|
|
|
+ "Habit '%s' has no scheduled repeat period or has an incorrect one"
|
|
|
+ habit-entry))
|
|
|
+ (setq sr-days (org-habit-duration-to-days scheduled-repeat))
|
|
|
(unless (> sr-days 0)
|
|
|
(error "Habit %s scheduled repeat period is less than 1d" habit-entry))
|
|
|
(when (string-match "/\\([0-9]+[dwmy]\\)" scheduled-repeat)
|