summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Ingebrigtsen <larsi@gnus.org>2019-07-08 04:56:52 +0200
committerLars Ingebrigtsen <larsi@gnus.org>2019-07-08 04:56:52 +0200
commitb00264de4e443d9a954eecb89a1fd1fa430bc639 (patch)
tree8e476dfe3a198f96eeec3afb4e1ff159cdaef902
parent6d28421c0438506da10f5bb257b651c09c285331 (diff)
downloademacs-b00264de4e443d9a954eecb89a1fd1fa430bc639.tar.gz
Clean up slightly
-rw-r--r--lisp/calendar/iso8601.el18
1 files changed, 9 insertions, 9 deletions
diff --git a/lisp/calendar/iso8601.el b/lisp/calendar/iso8601.el
index 4c66df1b555..991926f6bb5 100644
--- a/lisp/calendar/iso8601.el
+++ b/lisp/calendar/iso8601.el
@@ -200,15 +200,15 @@ Return the number of minutes."
(defun iso8601-parse-duration (string)
"Parse ISO 8601 durations on the form P3Y6M4DT12H30M5S."
(cond
- ((string-match "\\`P\\([0-9]+Y\\)?\\([0-9]+M\\)?\\([0-9]+D\\)?\\(T\\([0-9]+H\\)?\\([0-9]+M\\)?\\([0-9]+S\\)?\\)?\\'"
- string)
- (when (> (length (match-string 0 string)) 2)
- (iso8601--decoded-time :year (or (match-string 1 string) 0)
- :month (or (match-string 2 string) 0)
- :day (or (match-string 3 string) 0)
- :hour (or (match-string 5 string) 0)
- :minute (or (match-string 6 string) 0)
- :second (or (match-string 7 string) 0))))
+ ((and (string-match "\\`P\\([0-9]+Y\\)?\\([0-9]+M\\)?\\([0-9]+D\\)?\\(T\\([0-9]+H\\)?\\([0-9]+M\\)?\\([0-9]+S\\)?\\)?\\'"
+ string)
+ (> (length (match-string 0 string)) 2))
+ (iso8601--decoded-time :year (or (match-string 1 string) 0)
+ :month (or (match-string 2 string) 0)
+ :day (or (match-string 3 string) 0)
+ :hour (or (match-string 5 string) 0)
+ :minute (or (match-string 6 string) 0)
+ :second (or (match-string 7 string) 0)))
;; PnW: Weeks.
((string-match "\\`P\\([0-9]+\\)W\\'" string)
(let ((weeks (string-to-number (match-string 1 string))))