emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/org 0414597: Merge branch 'maint'


From: ELPA Syncer
Subject: [elpa] externals/org 0414597: Merge branch 'maint'
Date: Tue, 2 Feb 2021 00:57:09 -0500 (EST)

branch: externals/org
commit 041459727223da8980737ac96637985c78ef3a33
Merge: f85bef2 3e64d34
Author: Kyle Meyer <kyle@kyleam.com>
Commit: Kyle Meyer <kyle@kyleam.com>

    Merge branch 'maint'
---
 lisp/org-capture.el | 35 +++++++++++++++--------------------
 1 file changed, 15 insertions(+), 20 deletions(-)

diff --git a/lisp/org-capture.el b/lisp/org-capture.el
index 359386d..2de9e11 100644
--- a/lisp/org-capture.el
+++ b/lisp/org-capture.el
@@ -1028,28 +1028,23 @@ Store them in the capture property list."
               (time-to-days org-overriding-default-time))
              ((or (org-capture-get :time-prompt)
                   (equal current-prefix-arg 1))
-              ;; Prompt for date.
-              (let ((prompt-time (org-read-date
-                                  nil t nil "Date for tree entry:")))
+               ;; Prompt for date.  Bind `org-end-time-was-given' so
+               ;; that `org-read-date-analyze' handles the time range
+               ;; case and returns `prompt-time' with the start value.
+               (let* ((org-time-was-given nil)
+                      (org-end-time-was-given nil)
+                      (prompt-time (org-read-date
+                                   nil t nil "Date for tree entry:")))
                 (org-capture-put
                  :default-time
-                 (cond ((and (or (not (boundp 'org-time-was-given))
-                                 (not org-time-was-given))
-                             (not (= (time-to-days prompt-time) (org-today))))
-                        ;; Use 00:00 when no time is given for another
-                        ;; date than today?
-                        (apply #'encode-time 0 0
-                               org-extend-today-until
-                               (cl-cdddr (decode-time prompt-time))))
-                       ((string-match "\\([^ ]+\\)-[^ ]+[ ]+\\(.*\\)"
-                                      org-read-date-final-answer)
-                        ;; Replace any time range by its start.
-                        (apply #'encode-time
-                               (org-read-date-analyze
-                                (replace-match "\\1 \\2" nil nil
-                                               org-read-date-final-answer)
-                                prompt-time (decode-time prompt-time))))
-                       (t prompt-time)))
+                  (if (or org-time-was-given
+                          (= (time-to-days prompt-time) (org-today)))
+                      prompt-time
+                    ;; Use 00:00 when no time is given for another
+                    ;; date than today?
+                    (apply #'encode-time 0 0
+                           org-extend-today-until
+                           (cl-cdddr (decode-time prompt-time)))))
                 (time-to-days prompt-time)))
              (t
               ;; Current date, possibly corrected for late night



reply via email to

[Prev in Thread] Current Thread [Next in Thread]