Skip to content

Commit

Permalink
fix dotime parsing
Browse files Browse the repository at this point in the history
made org-get-timerange parse the actualy timerange rather than doing relative calculations
dotime appears to have contained something else in the past

zemaye@3d17649
kiwanami#124 (comment)
  • Loading branch information
Chance.Yang committed May 10, 2021
1 parent 4fa5e37 commit 67b5006
Showing 1 changed file with 10 additions and 11 deletions.
21 changes: 10 additions & 11 deletions calfw-org.el
Original file line number Diff line number Diff line change
Expand Up @@ -231,19 +231,18 @@ If this function splits into a list of string, the calfw displays those string i
If TEXT does not have a range, return nil."
(let* ((dotime (cfw:org-tp text 'dotime)))
(and (stringp dotime) (string-match org-ts-regexp dotime)
(let ((date-string (match-string 1 dotime))
(let* ((matches (s-match-strings-all org-ts-regexp dotime))
(start-date (nth 1 (car matches)))
(end-date (nth 1 (nth 1 matches)))
(extra (cfw:org-tp text 'extra)))
(if (string-match "(\\([0-9]+\\)/\\([0-9]+\\)): " extra)
(let* ((cur-day (string-to-number
(match-string 1 extra)))
(total-days (string-to-number
(match-string 2 extra)))
(start-date (org-read-date nil t date-string))
(end-date (time-add
(org-read-date nil t date-string)
(seconds-to-time (* 3600 24 (- total-days 1))))))
(list (calendar-gregorian-from-absolute (time-to-days start-date))
(calendar-gregorian-from-absolute (time-to-days end-date)) text))
( list( calendar-gregorian-from-absolute
(time-to-days
(org-read-date nil t start-date))
)
(calendar-gregorian-from-absolute
(time-to-days
(org-read-date nil t end-date))) text)
)))))

(defun cfw:org-schedule-period-to-calendar (begin end)
Expand Down

0 comments on commit 67b5006

Please sign in to comment.