mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-01-30 04:10:54 -08:00
time-stamp: fix minor bug when parsing option combos
* lisp/time-stamp.el (time-stamp-string-preprocess): Handle digit options correctly to avoid overcounting colon options. * test/lisp/time-stamp-tests.el (time-stamp-format-time-zone-offset): Add a new test case that would have caught the option-parsing error.
This commit is contained in:
parent
d6dc66053d
commit
a5b57fc6af
2 changed files with 5 additions and 2 deletions
|
|
@ -499,7 +499,8 @@ and all `time-stamp-format' compatibility."
|
|||
(< ind fmt-len)))
|
||||
(if (and (<= ?0 cur-char) (>= ?9 cur-char))
|
||||
;; get format width
|
||||
(let ((field-index ind))
|
||||
(let ((field-index ind)
|
||||
(first-digit cur-char))
|
||||
(while (progn
|
||||
(setq ind (1+ ind))
|
||||
(setq cur-char (if (< ind fmt-len)
|
||||
|
|
@ -510,6 +511,7 @@ and all `time-stamp-format' compatibility."
|
|||
(setq field-width
|
||||
(substring format field-index ind))
|
||||
(setq ind (1- ind))
|
||||
(setq cur-char first-digit)
|
||||
t))))
|
||||
(setq prev-char cur-char)
|
||||
;; some characters we actually use
|
||||
|
|
|
|||
|
|
@ -525,7 +525,7 @@
|
|||
(should (equal (time-stamp-string "%#Z" ref-time1) utc-abbr)))))
|
||||
|
||||
(ert-deftest time-stamp-format-time-zone-offset ()
|
||||
"Test time-stamp format %z."
|
||||
"Tests time-stamp legacy format %z and new offset format %5z."
|
||||
(with-time-stamp-test-env
|
||||
(let ((utc-abbr (format-time-string "%#Z" ref-time1 t)))
|
||||
;; documented 1995-2019, warned since 2019, will change
|
||||
|
|
@ -544,6 +544,7 @@
|
|||
(should (equal (time-stamp-string "%_z" ref-time1) "+0000"))
|
||||
(should (equal (time-stamp-string "%:z" ref-time1) "+00:00"))
|
||||
(should (equal (time-stamp-string "%::z" ref-time1) "+00:00:00"))
|
||||
(should (equal (time-stamp-string "%9::z" ref-time1) "+00:00:00"))
|
||||
(should (equal (time-stamp-string "%:::z" ref-time1) "+00"))))
|
||||
|
||||
(ert-deftest time-stamp-format-non-date-conversions ()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue