branch: elpa/subed commit e1fd29b291c7d20720e6aa6e0615f2a1a2eb36d9 Author: Random User <rnd...@posteo.de> Commit: Random User <rnd...@posteo.de>
subed-srt--regenerate-ids: Do not modify empty buffer --- subed/subed-srt.el | 7 ++++--- tests/test-subed-srt.el | 7 ++++++- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/subed/subed-srt.el b/subed/subed-srt.el index df075de..8d81840 100644 --- a/subed/subed-srt.el +++ b/subed/subed-srt.el @@ -425,9 +425,10 @@ Return new point." (save-excursion (goto-char (point-min)) (subed-srt--jump-to-subtitle-id) - (unless (string= (current-word) "1") - (delete-region (point) (progn (forward-word 1) (point))) - (insert "1")) + (when (looking-at "^[[:digit:]]+$") + (unless (string= (current-word) "1") + (delete-region (point) (progn (forward-word 1) (point))) + (insert "1"))) (let ((id 2)) (while (subed-srt--forward-subtitle-id) (let ((id-str (number-to-string id))) diff --git a/tests/test-subed-srt.el b/tests/test-subed-srt.el index b2a2008..974fe17 100644 --- a/tests/test-subed-srt.el +++ b/tests/test-subed-srt.el @@ -1410,7 +1410,12 @@ Baz. (while (looking-at "^[0-9]$") (insert "555")) (subed-srt--regenerate-ids) - (expect (car kill-ring) :to-equal "asdf")))) + (expect (car kill-ring) :to-equal "asdf"))) + (it "does not modify empty buffer." + (with-temp-srt-buffer + (subed-srt--regenerate-ids) + (expect (buffer-string) :to-equal ""))) + ) (describe "Sorting" (it "orders subtitles by start time."