[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/subed e22f4b7 157/389: Make subed-srt-* functions private
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/subed e22f4b7 157/389: Make subed-srt-* functions private |
Date: |
Fri, 3 Dec 2021 11:00:17 -0500 (EST) |
branch: elpa/subed
commit e22f4b7b1785945e70c1e811afabd3bb0452f022
Author: Random User <rndusr@posteo.de>
Commit: Random User <rndusr@posteo.de>
Make subed-srt-* functions private
If there will ever be support for other subtitle formats, subed should take
care
of loading the correct functions and make them available in the generic
subed-*
namespace.
---
subed/subed-srt.el | 166 ++++++++++----------
subed/subed.el | 40 ++---
tests/test-subed-srt.el | 402 ++++++++++++++++++++++++------------------------
3 files changed, 304 insertions(+), 304 deletions(-)
diff --git a/subed/subed-srt.el b/subed/subed-srt.el
index 2bfa4af..8594bfd 100644
--- a/subed/subed-srt.el
+++ b/subed/subed-srt.el
@@ -60,7 +60,7 @@ Return nil if TIME-STRING doesn't match the pattern."
(defun subed-srt--subtitle-id ()
"Return the ID of subtitle at point or nil if there is no ID."
(save-excursion
- (when (subed-srt-jump-to-subtitle-id)
+ (when (subed-srt--jump-to-subtitle-id)
(string-to-number (current-word)))))
(defun subed-srt--subtitle-id-at-msecs (msecs)
@@ -82,18 +82,18 @@ after MSECS if there is one and its start time is >= MSECS +
;; Move to first subtitle that starts at or after MSECS
(catch 'last-subtitle-reached
(while (<= (or (subed-srt--subtitle-msecs-start) -1) msecs)
- (unless (subed-srt-forward-subtitle-id)
+ (unless (subed-srt--forward-subtitle-id)
(throw 'last-subtitle-reached nil))))
;; Move back to previous subtitle if start of current subtitle is in the
;; future (i.e. MSECS is between subtitles)
(when (> (or (subed-srt--subtitle-msecs-start) -1) msecs)
- (subed-srt-backward-subtitle-id))
+ (subed-srt--backward-subtitle-id))
(subed-srt--subtitle-id))))
(defun subed-srt--subtitle-msecs-start (&optional sub-id)
"Subtitle start time in milliseconds or nil if it can't be found."
(let ((timestamp (save-excursion
- (when (subed-srt-jump-to-subtitle-time-start sub-id)
+ (when (subed-srt--jump-to-subtitle-time-start sub-id)
(when (looking-at subed-srt--regexp-timestamp)
(match-string 0))))))
(when timestamp
@@ -102,7 +102,7 @@ after MSECS if there is one and its start time is >= MSECS +
(defun subed-srt--subtitle-msecs-stop (&optional sub-id)
"Subtitle stop time in milliseconds or nil if it can't be found."
(let ((timestamp (save-excursion
- (when (subed-srt-jump-to-subtitle-time-stop sub-id)
+ (when (subed-srt--jump-to-subtitle-time-stop sub-id)
(when (looking-at subed-srt--regexp-timestamp)
(match-string 0))))))
(when timestamp
@@ -111,15 +111,15 @@ after MSECS if there is one and its start time is >=
MSECS +
(defun subed-srt--subtitle-text (&optional sub-id)
"Return subtitle's text."
(or (save-excursion
- (let ((beg (subed-srt-jump-to-subtitle-text sub-id))
- (end (subed-srt-jump-to-subtitle-end sub-id)))
+ (let ((beg (subed-srt--jump-to-subtitle-text sub-id))
+ (end (subed-srt--jump-to-subtitle-end sub-id)))
(when (and beg end)
(buffer-substring beg end)))) ""))
(defun subed-srt--subtitle-relative-point ()
"Point relative to subtitle's ID or nil if ID can't be found."
(let ((start-point (save-excursion
- (when (subed-srt-jump-to-subtitle-id)
+ (when (subed-srt--jump-to-subtitle-id)
(point)))))
(when start-point
(- (point) start-point))))
@@ -127,7 +127,7 @@ after MSECS if there is one and its start time is >= MSECS +
;;; Traversing
-(defun subed-srt-jump-to-subtitle-id (&optional sub-id)
+(defun subed-srt--jump-to-subtitle-id (&optional sub-id)
"Move to the ID of a subtitle and return point.
If SUBTITLE-ID is not given, focus the current subtitle's ID.
Return point or nil if no subtitle ID could be found."
@@ -157,59 +157,59 @@ Return point or nil if no subtitle ID could be found."
(when (looking-at "^\\([0-9]+\\)$")
(point))))
-(defun subed-srt-jump-to-subtitle-id-at-msecs (msecs)
+(defun subed-srt--jump-to-subtitle-id-at-msecs (msecs)
"Move point to the ID of the subtitle that is playing at MSECS.
Return point or nil if point is still on the same subtitle.
See also `subed-srt--subtitle-id-at-msecs'."
(let ((current-sub-id (subed-srt--subtitle-id))
(target-sub-id (subed-srt--subtitle-id-at-msecs msecs)))
(when (and target-sub-id current-sub-id (not (= target-sub-id
current-sub-id)))
- (subed-srt-jump-to-subtitle-id target-sub-id))))
+ (subed-srt--jump-to-subtitle-id target-sub-id))))
-(defun subed-srt-jump-to-subtitle-time-start (&optional sub-id)
+(defun subed-srt--jump-to-subtitle-time-start (&optional sub-id)
"Move point to subtitle's start time.
Return point or nil if no start time could be found."
(interactive)
(save-match-data
- (when (subed-srt-jump-to-subtitle-id sub-id)
+ (when (subed-srt--jump-to-subtitle-id sub-id)
(forward-line)
(when (looking-at subed-srt--regexp-timestamp)
(point)))))
-(defun subed-srt-jump-to-subtitle-time-stop (&optional sub-id)
+(defun subed-srt--jump-to-subtitle-time-stop (&optional sub-id)
"Move point to subtitle's stop time.
Return point or nil if no stop time could be found."
(interactive)
(save-match-data
- (when (subed-srt-jump-to-subtitle-id sub-id)
+ (when (subed-srt--jump-to-subtitle-id sub-id)
(forward-line 1)
(re-search-forward " *--> *" (point-at-eol) t)
(when (looking-at subed-srt--regexp-timestamp)
(point)))))
-(defun subed-srt-jump-to-subtitle-text (&optional sub-id)
+(defun subed-srt--jump-to-subtitle-text (&optional sub-id)
"Move point on the first character of subtitle's text.
Return point."
(interactive)
- (when (subed-srt-jump-to-subtitle-id sub-id)
+ (when (subed-srt--jump-to-subtitle-id sub-id)
(forward-line 2)
(point)))
-(defun subed-srt-jump-to-subtitle-text-at-msecs (msecs)
+(defun subed-srt--jump-to-subtitle-text-at-msecs (msecs)
"Move point to the text of the subtitle that is playing at MSECS.
Return point or nil if point is still on the same subtitle.
See also `subed-srt--subtitle-id-at-msecs'."
- (when (subed-srt-jump-to-subtitle-id-at-msecs msecs)
- (subed-srt-jump-to-subtitle-text)))
+ (when (subed-srt--jump-to-subtitle-id-at-msecs msecs)
+ (subed-srt--jump-to-subtitle-text)))
-(defun subed-srt-jump-to-subtitle-end (&optional sub-id)
+(defun subed-srt--jump-to-subtitle-end (&optional sub-id)
"Move point after the last character of the subtitle's text.
Return point or nil if point did not change or if no subtitle end
can be found."
(interactive)
(save-match-data
(let ((orig-point (point)))
- (subed-srt-jump-to-subtitle-text sub-id)
+ (subed-srt--jump-to-subtitle-text sub-id)
;; Look for next separator or end of buffer. We can't use
;; `subed-srt--regexp-separator' here because if subtitle text is empty,
;; it may be the only empty line in the separator, i.e. there's only one
@@ -220,78 +220,78 @@ can be found."
(unless (= (point) orig-point)
(point)))))
-(defun subed-srt-forward-subtitle-id ()
+(defun subed-srt--forward-subtitle-id ()
"Move point to next subtitle's ID.
Return point or nil if there is no next subtitle."
(interactive)
(save-match-data
(when (re-search-forward (concat subed-srt--regexp-separator "[0-9]+\n")
nil t)
- (subed-srt-jump-to-subtitle-id))))
+ (subed-srt--jump-to-subtitle-id))))
-(defun subed-srt-backward-subtitle-id ()
+(defun subed-srt--backward-subtitle-id ()
"Move point to previous subtitle's ID.
Return point or nil if there is no previous subtitle."
(interactive)
(let ((orig-point (point))
(orig-sub-id (subed-srt--subtitle-id)))
- (when (subed-srt-jump-to-subtitle-id)
+ (when (subed-srt--jump-to-subtitle-id)
(forward-line -1)
(if (= (subed-srt--subtitle-id) orig-sub-id)
(progn (goto-char orig-point)
nil)
- (subed-srt-jump-to-subtitle-id)))))
+ (subed-srt--jump-to-subtitle-id)))))
-(defun subed-srt-forward-subtitle-text ()
+(defun subed-srt--forward-subtitle-text ()
"Move point to next subtitle's text.
Return point or nil if there is no next subtitle."
(interactive)
- (when (subed-srt-forward-subtitle-id)
- (subed-srt-jump-to-subtitle-text)))
+ (when (subed-srt--forward-subtitle-id)
+ (subed-srt--jump-to-subtitle-text)))
-(defun subed-srt-backward-subtitle-text ()
+(defun subed-srt--backward-subtitle-text ()
"Move point to previous subtitle's text.
Return point or nil if there is no previous subtitle."
(interactive)
- (when (subed-srt-backward-subtitle-id)
- (subed-srt-jump-to-subtitle-text)))
+ (when (subed-srt--backward-subtitle-id)
+ (subed-srt--jump-to-subtitle-text)))
-(defun subed-srt-forward-subtitle-end ()
+(defun subed-srt--forward-subtitle-end ()
"Move point to end of next subtitle.
Return point or nil if there is no next subtitle."
(interactive)
- (when (subed-srt-forward-subtitle-id)
- (subed-srt-jump-to-subtitle-end)))
+ (when (subed-srt--forward-subtitle-id)
+ (subed-srt--jump-to-subtitle-end)))
-(defun subed-srt-backward-subtitle-end ()
+(defun subed-srt--backward-subtitle-end ()
"Move point to end of previous subtitle.
Return point or nil if there is no previous subtitle."
(interactive)
- (when (subed-srt-backward-subtitle-id)
- (subed-srt-jump-to-subtitle-end)))
+ (when (subed-srt--backward-subtitle-id)
+ (subed-srt--jump-to-subtitle-end)))
-(defun subed-srt-forward-subtitle-time-start ()
+(defun subed-srt--forward-subtitle-time-start ()
"Move point to next subtitle's start time."
(interactive)
- (when (subed-srt-forward-subtitle-id)
- (subed-srt-jump-to-subtitle-time-start)))
+ (when (subed-srt--forward-subtitle-id)
+ (subed-srt--jump-to-subtitle-time-start)))
-(defun subed-srt-backward-subtitle-time-start ()
+(defun subed-srt--backward-subtitle-time-start ()
"Move point to previous subtitle's start time."
(interactive)
- (when (subed-srt-backward-subtitle-id)
- (subed-srt-jump-to-subtitle-time-start)))
+ (when (subed-srt--backward-subtitle-id)
+ (subed-srt--jump-to-subtitle-time-start)))
-(defun subed-srt-forward-subtitle-time-stop ()
+(defun subed-srt--forward-subtitle-time-stop ()
"Move point to next subtitle's stop time."
(interactive)
- (when (subed-srt-forward-subtitle-id)
- (subed-srt-jump-to-subtitle-time-stop)))
+ (when (subed-srt--forward-subtitle-id)
+ (subed-srt--jump-to-subtitle-time-stop)))
-(defun subed-srt-backward-subtitle-time-stop ()
+(defun subed-srt--backward-subtitle-time-stop ()
"Move point to previous subtitle's stop time."
(interactive)
- (when (subed-srt-backward-subtitle-id)
- (subed-srt-jump-to-subtitle-time-stop)))
+ (when (subed-srt--backward-subtitle-id)
+ (subed-srt--jump-to-subtitle-time-stop)))
;;; Manipulation
@@ -309,7 +309,7 @@ nil if nothing was adjusted."
(let* ((msecs-start (subed-srt--subtitle-msecs-start))
(msecs-new (when msecs-start (+ msecs-start msecs)))
(msecs-prev (save-excursion
- (when (subed-srt-backward-subtitle-id)
+ (when (subed-srt--backward-subtitle-id)
(subed-srt--subtitle-msecs-stop))))
(msecs-min (if msecs-prev (+ msecs-prev subed-subtitle-spacing) 0))
(msecs-max (subed-srt--subtitle-msecs-stop)))
@@ -323,7 +323,7 @@ nil if nothing was adjusted."
(when (or (and (> msecs 0) (> msecs-new msecs-start)) ;; Adding
(and (< msecs 0) (< msecs-new msecs-start))) ;; Subtracting
(save-excursion
- (subed-srt-jump-to-subtitle-time-start)
+ (subed-srt--jump-to-subtitle-time-start)
(when (looking-at subed-srt--regexp-timestamp)
(replace-match (subed-srt--msecs-to-timestamp msecs-new))
(subed--run-subtitle-time-adjusted-hook)
@@ -342,7 +342,7 @@ nil if nothing was adjusted."
(let* ((msecs-stop (subed-srt--subtitle-msecs-stop))
(msecs-new (when msecs-stop (+ msecs-stop msecs)))
(msecs-next (save-excursion
- (when (subed-srt-forward-subtitle-id)
+ (when (subed-srt--forward-subtitle-id)
(subed-srt--subtitle-msecs-start))))
(msecs-min (subed-srt--subtitle-msecs-start))
(msecs-max (when msecs-next (- msecs-next subed-subtitle-spacing))))
@@ -356,13 +356,13 @@ nil if nothing was adjusted."
(when (or (and (> msecs 0) (> msecs-new msecs-stop)) ;; Adding
(and (< msecs 0) (< msecs-new msecs-stop))) ;; Subtracting
(save-excursion
- (subed-srt-jump-to-subtitle-time-stop)
+ (subed-srt--jump-to-subtitle-time-stop)
(when (looking-at subed-srt--regexp-timestamp)
(replace-match (subed-srt--msecs-to-timestamp msecs-new))
(subed--run-subtitle-time-adjusted-hook)
(- msecs-new msecs-stop)))))))
-(defun subed-srt-subtitle-insert (&optional arg)
+(defun subed-srt--subtitle-insert (&optional arg)
"Insert subtitle(s).
`universal-argument' is used in the following manner:
\\[subed-subtitle-insert] Insert 1 subtitle after the current
subtitle
@@ -385,17 +385,17 @@ nil if nothing was adjusted."
;; Ensure number-of-subs is positive, now that we figured out
`insert-before'
(number-of-subs (abs number-of-subs)))
(subed-debug "Inserting %s subtitle(s) %s the current" number-of-subs
(if insert-before "before" "after"))
- (subed-srt-jump-to-subtitle-id)
+ (subed-srt--jump-to-subtitle-id)
;; Move to the ID of the subtitle we're prepending subtitles to so that
we
;; can do (insert "<new subtitle>")
(if insert-before
- (subed-srt-jump-to-subtitle-id)
- (when (and (not (subed-srt-forward-subtitle-id)) ;; Appending after
last subtitle
+ (subed-srt--jump-to-subtitle-id)
+ (when (and (not (subed-srt--forward-subtitle-id)) ;; Appending after
last subtitle
(> (buffer-size) 0)) ;; Buffer is not empty
;; There is no ID because we're appending to the last subtitle. We
just
;; have to make sure there is a subtitle delimiter ("\n\n") after the
;; last subtitle and point is where the new ID will go.
- (subed-srt-jump-to-subtitle-end)
+ (subed-srt--jump-to-subtitle-end)
(forward-line)
(insert "\n")))
;; Insert subtitles
@@ -407,7 +407,7 @@ nil if nothing was adjusted."
(if (looking-at "^[0-9]$")
;; We're inserting between subtitles or
;; before the first one
- (when (subed-srt-backward-subtitle-id)
+ (when (subed-srt--backward-subtitle-id)
(subed-srt--subtitle-msecs-stop))
;; We're append after the last subtitle
(subed-srt--subtitle-msecs-stop))))
@@ -439,25 +439,25 @@ nil if nothing was adjusted."
(when (looking-at "^[[:blank:]]*$")
(forward-line -1)
(kill-whole-line)))
- (subed-srt-regenerate-ids)
- (subed-srt-jump-to-subtitle-text))))
+ (subed-srt--regenerate-ids)
+ (subed-srt--jump-to-subtitle-text))))
-(defun subed-srt-subtitle-kill ()
+(defun subed-srt--subtitle-kill ()
"Remove subtitle at point."
(interactive)
(let ((beg (save-excursion
- (subed-srt-jump-to-subtitle-id)
+ (subed-srt--jump-to-subtitle-id)
(point)))
(end (save-excursion
- (subed-srt-jump-to-subtitle-id)
- (when (subed-srt-forward-subtitle-id)
+ (subed-srt--jump-to-subtitle-id)
+ (when (subed-srt--forward-subtitle-id)
(point)))))
(if (not end)
(progn
(let ((beg (save-excursion
(goto-char beg)
- (subed-srt-backward-subtitle-text)
- (subed-srt-jump-to-subtitle-end)
+ (subed-srt--backward-subtitle-text)
+ (subed-srt--jump-to-subtitle-end)
(1+ (point))))
(end (save-excursion
(goto-char (point-max)))))
@@ -468,7 +468,7 @@ nil if nothing was adjusted."
;;; Maintenance
-(defun subed-srt-regenerate-ids ()
+(defun subed-srt--regenerate-ids ()
"Ensure subtitle IDs start at 1 and are incremented by 1 for
each subtitle."
(interactive)
@@ -476,19 +476,19 @@ each subtitle."
(save-match-data
(save-excursion
(goto-char (point-min))
- (subed-srt-jump-to-subtitle-id)
+ (subed-srt--jump-to-subtitle-id)
(unless (string= (current-word) "1")
(kill-word 1)
(insert "1"))
(let ((id 2))
- (while (subed-srt-forward-subtitle-id)
+ (while (subed-srt--forward-subtitle-id)
(let ((id-str (number-to-string id)))
(unless (string= (current-word) id-str)
(kill-word 1)
(insert id-str)))
(setq id (1+ id))))))))
-(defun subed-srt-sanitize ()
+(defun subed-srt--sanitize ()
"Remove surplus newlines and whitespace."
(interactive)
(atomic-change-group
@@ -509,8 +509,8 @@ each subtitle."
;; Replace separators between subtitles with double newlines
(goto-char (point-min))
- (while (subed-srt-forward-subtitle-id)
- (let ((prev-sub-end (save-excursion (when
(subed-srt-backward-subtitle-end)
+ (while (subed-srt--forward-subtitle-id)
+ (let ((prev-sub-end (save-excursion (when
(subed-srt--backward-subtitle-end)
(point)))))
(when (and prev-sub-end
(not (string= (buffer-substring prev-sub-end (point))
"\n\n")))
@@ -520,7 +520,7 @@ each subtitle."
;; Two trailing newline if last subtitle text is empty,
;; one trailing newline otherwise
(goto-char (point-max))
- (subed-srt-jump-to-subtitle-end)
+ (subed-srt--jump-to-subtitle-end)
(unless (looking-at "\n\\'")
(delete-region (point) (point-max))
(insert "\n"))
@@ -532,7 +532,7 @@ each subtitle."
(unless (= (length (match-string 0)) 5)
(replace-match " --> "))))))))
-(defun subed-srt-validate ()
+(defun subed-srt--validate ()
"Move point to the first invalid subtitle and report an error."
(interactive)
(when (> (buffer-size) 0)
@@ -559,24 +559,24 @@ each subtitle."
(error "Found invalid stop time: %S" (substring (or
(thing-at-point 'line :no-properties) "\n") 0 -1))))
(goto-char orig-point))))))
-(defun subed-srt-sort ()
+(defun subed-srt--sort ()
"Sanitize, then sort subtitles by start time and re-number them."
(interactive)
(atomic-change-group
- (subed-srt-sanitize)
- (subed-srt-validate)
+ (subed-srt--sanitize)
+ (subed-srt--validate)
(subed--save-excursion
(goto-char (point-min))
(sort-subr nil
;; nextrecfun (move to next record/subtitle or to end-of-buffer
;; if there are no more records)
- (lambda () (unless (subed-srt-forward-subtitle-id)
+ (lambda () (unless (subed-srt--forward-subtitle-id)
(goto-char (point-max))))
;; endrecfun (move to end of current record/subtitle)
- #'subed-srt-jump-to-subtitle-end
+ #'subed-srt--jump-to-subtitle-end
;; startkeyfun (return sort value of current record/subtitle)
#'subed-srt--subtitle-msecs-start))
- (subed-srt-regenerate-ids)))
+ (subed-srt--regenerate-ids)))
(provide 'subed-srt)
;;; subed-srt.el ends here
diff --git a/subed/subed.el b/subed/subed.el
index 1cfd98b..66385fd 100644
--- a/subed/subed.el
+++ b/subed/subed.el
@@ -46,26 +46,26 @@
(fset 'subed--adjust-subtitle-start #'subed-srt--adjust-subtitle-start)
(fset 'subed--adjust-subtitle-stop #'subed-srt--adjust-subtitle-stop)
-(fset 'subed-jump-to-subtitle-id #'subed-srt-jump-to-subtitle-id)
-(fset 'subed-jump-to-subtitle-time-start
#'subed-srt-jump-to-subtitle-time-start)
-(fset 'subed-jump-to-subtitle-time-stop #'subed-srt-jump-to-subtitle-time-stop)
-(fset 'subed-jump-to-subtitle-text-at-msecs
#'subed-srt-jump-to-subtitle-text-at-msecs)
-(fset 'subed-jump-to-subtitle-text #'subed-srt-jump-to-subtitle-text)
-(fset 'subed-jump-to-subtitle-end #'subed-srt-jump-to-subtitle-end)
-
-(fset 'subed-forward-subtitle-id #'subed-srt-forward-subtitle-id)
-(fset 'subed-backward-subtitle-id #'subed-srt-backward-subtitle-id)
-(fset 'subed-forward-subtitle-text #'subed-srt-forward-subtitle-text)
-(fset 'subed-backward-subtitle-text #'subed-srt-backward-subtitle-text)
-(fset 'subed-forward-subtitle-time-start
#'subed-srt-forward-subtitle-time-start)
-(fset 'subed-backward-subtitle-time-start
#'subed-srt-backward-subtitle-time-start)
-(fset 'subed-forward-subtitle-time-stop #'subed-srt-forward-subtitle-time-stop)
-(fset 'subed-backward-subtitle-time-stop
#'subed-srt-backward-subtitle-time-stop)
-
-(fset 'subed-subtitle-insert #'subed-srt-subtitle-insert)
-(fset 'subed-subtitle-kill #'subed-srt-subtitle-kill)
-(fset 'subed-sanitize #'subed-srt-sanitize)
-(fset 'subed-sort #'subed-srt-sort)
+(fset 'subed-jump-to-subtitle-id #'subed-srt--jump-to-subtitle-id)
+(fset 'subed-jump-to-subtitle-time-start
#'subed-srt--jump-to-subtitle-time-start)
+(fset 'subed-jump-to-subtitle-time-stop
#'subed-srt--jump-to-subtitle-time-stop)
+(fset 'subed-jump-to-subtitle-text-at-msecs
#'subed-srt--jump-to-subtitle-text-at-msecs)
+(fset 'subed-jump-to-subtitle-text #'subed-srt--jump-to-subtitle-text)
+(fset 'subed-jump-to-subtitle-end #'subed-srt--jump-to-subtitle-end)
+
+(fset 'subed-forward-subtitle-id #'subed-srt--forward-subtitle-id)
+(fset 'subed-backward-subtitle-id #'subed-srt--backward-subtitle-id)
+(fset 'subed-forward-subtitle-text #'subed-srt--forward-subtitle-text)
+(fset 'subed-backward-subtitle-text #'subed-srt--backward-subtitle-text)
+(fset 'subed-forward-subtitle-time-start
#'subed-srt--forward-subtitle-time-start)
+(fset 'subed-backward-subtitle-time-start
#'subed-srt--backward-subtitle-time-start)
+(fset 'subed-forward-subtitle-time-stop
#'subed-srt--forward-subtitle-time-stop)
+(fset 'subed-backward-subtitle-time-stop
#'subed-srt--backward-subtitle-time-stop)
+
+(fset 'subed-subtitle-insert #'subed-srt--subtitle-insert)
+(fset 'subed-subtitle-kill #'subed-srt--subtitle-kill)
+(fset 'subed-sanitize #'subed-srt--sanitize)
+(fset 'subed-sort #'subed-srt--sort)
;;; Debugging
diff --git a/tests/test-subed-srt.el b/tests/test-subed-srt.el
index 97bc32d..60061e8 100644
--- a/tests/test-subed-srt.el
+++ b/tests/test-subed-srt.el
@@ -20,7 +20,7 @@ Baz.
(it "returns the subtitle ID if it can be found."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-text 2)
+ (subed-srt--jump-to-subtitle-text 2)
(expect (subed-srt--subtitle-id) :to-equal 2)))
(it "returns nil if no subtitle ID can be found."
(with-temp-buffer
@@ -34,7 +34,7 @@ Baz.
(let ((msecs
(subed-srt--subtitle-msecs-start target-id)))
(cl-loop for outset-id from 1 to 3 do
(progn
- (subed-srt-jump-to-subtitle-id
outset-id)
+
(subed-srt--jump-to-subtitle-id outset-id)
(expect
(subed-srt--subtitle-id-at-msecs msecs) :to-equal target-id)))))))
(it "returns subtitle ID if time is equal to stop time."
(with-temp-buffer
@@ -43,7 +43,7 @@ Baz.
(let ((msecs
(subed-srt--subtitle-msecs-stop target-id)))
(cl-loop for outset-id from 1 to 3 do
(progn
- (subed-srt-jump-to-subtitle-id
outset-id)
+
(subed-srt--jump-to-subtitle-id outset-id)
(expect
(subed-srt--subtitle-id-at-msecs msecs) :to-equal target-id)))))))
(it "returns subtitle ID if time is between start and stop
time."
(with-temp-buffer
@@ -52,7 +52,7 @@ Baz.
(let ((msecs (+ 1
(subed-srt--subtitle-msecs-start target-id))))
(cl-loop for outset-id from 1 to 3 do
(progn
- (subed-srt-jump-to-subtitle-id
outset-id)
+
(subed-srt--jump-to-subtitle-id outset-id)
(expect
(subed-srt--subtitle-id-at-msecs msecs) :to-equal target-id)))))))
(it "returns first subtitle ID if time is before the first
subtitle's start time."
(with-temp-buffer
@@ -62,7 +62,7 @@ Baz.
(subed-srt--subtitle-msecs-start))
1)))
(cl-loop for outset-id from 1 to 3 do
(progn
- (subed-srt-jump-to-subtitle-id
outset-id)
+ (subed-srt--jump-to-subtitle-id
outset-id)
(expect
(subed-srt--subtitle-id-at-msecs msecs) :to-equal 1))))))
(it "returns last subtitle ID if time is after the last
subtitle's start time."
(with-temp-buffer
@@ -72,7 +72,7 @@ Baz.
(subed-srt--subtitle-msecs-stop))
1)))
(cl-loop for outset-id from 1 to 3 do
(progn
- (subed-srt-jump-to-subtitle-id
outset-id)
+ (subed-srt--jump-to-subtitle-id
outset-id)
(expect
(subed-srt--subtitle-id-at-msecs msecs) :to-equal 3))))))
(it "returns previous subtitle ID when time is between
subtitles."
(with-temp-buffer
@@ -81,19 +81,19 @@ Baz.
(let ((msecs (+
(subed-srt--subtitle-msecs-stop target-id) 1)))
(cl-loop for outset-id from 1 to 3 do
(progn
- (subed-srt-jump-to-subtitle-id
outset-id)
+
(subed-srt--jump-to-subtitle-id outset-id)
(expect
(subed-srt--subtitle-id-at-msecs msecs) :to-equal target-id))))
(let ((msecs (-
(subed-srt--subtitle-msecs-start (+ target-id 1)) 1)))
(cl-loop for outset-id from 1 to 3 do
(progn
- (subed-srt-jump-to-subtitle-id
outset-id)
+
(subed-srt--jump-to-subtitle-id outset-id)
(expect
(subed-srt--subtitle-id-at-msecs msecs) :to-equal target-id)))))))
(it "doesn't fail when start time is invalid."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-id 2)
+ (subed-srt--jump-to-subtitle-id 2)
(let ((msecs (- (subed-srt--subtitle-msecs-start)
1)))
- (subed-srt-jump-to-subtitle-time-start)
+ (subed-srt--jump-to-subtitle-time-start)
(forward-char 8) (delete-char 1)
(expect (subed-srt--subtitle-id-at-msecs msecs)
:to-equal 2))))
)
@@ -101,7 +101,7 @@ Baz.
(it "returns the time in milliseconds."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-text 2)
+ (subed-srt--jump-to-subtitle-text 2)
(expect (subed-srt--subtitle-msecs-start) :to-equal
(+ (* 2 60000) (* 2 1000) 234))
(expect (subed-srt--subtitle-msecs-stop) :to-equal
(+ (* 2 60000) (* 10 1000) 345))))
(it "returns nil if time can't be found."
@@ -114,31 +114,31 @@ Baz.
(it "and at the beginning with a trailing
newline."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-text 1)
+ (subed-srt--jump-to-subtitle-text 1)
(kill-line)
(expect (subed-srt--subtitle-text)
:to-equal "")))
(it "and at the beginning without a trailing
newline."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-text 1)
+ (subed-srt--jump-to-subtitle-text 1)
(kill-whole-line)
(expect (subed-srt--subtitle-text)
:to-equal "")))
(it "and in the middle."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-text 2)
+ (subed-srt--jump-to-subtitle-text 2)
(kill-line)
(expect (subed-srt--subtitle-text)
:to-equal "")))
(it "and at the end with a trailing newline."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-text 3)
+ (subed-srt--jump-to-subtitle-text 3)
(kill-line)
(expect (subed-srt--subtitle-text)
:to-equal "")))
(it "and at the end without a trailing newline."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-text 3)
+ (subed-srt--jump-to-subtitle-text 3)
(kill-whole-line)
(expect (subed-srt--subtitle-text)
:to-equal "")))
)
@@ -146,12 +146,12 @@ Baz.
(it "and has no linebreaks."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-text 2)
+ (subed-srt--jump-to-subtitle-text 2)
(expect (subed-srt--subtitle-text)
:to-equal "Bar.")))
(it "and has linebreaks."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-text 2)
+ (subed-srt--jump-to-subtitle-text 2)
(insert "Bar.\n")
(expect (subed-srt--subtitle-text)
:to-equal "Bar.\nBar.")))
)
@@ -160,7 +160,7 @@ Baz.
(it "returns the relative point if we can find an ID."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-id 2)
+ (subed-srt--jump-to-subtitle-id 2)
(expect (subed-srt--subtitle-relative-point)
:to-equal 0)
(forward-line)
(expect (subed-srt--subtitle-relative-point)
:to-equal 2)
@@ -175,7 +175,7 @@ Baz.
(it "returns nil if we can't find an ID."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-id 1)
+ (subed-srt--jump-to-subtitle-id 1)
(insert "foo")
(expect (subed-srt--subtitle-relative-point)
:to-equal nil)))
)
@@ -188,21 +188,21 @@ Baz.
(insert mock-srt-data)
(goto-char (point-min))
(expect (thing-at-point 'word) :to-equal "1")
- (expect (subed-srt-jump-to-subtitle-id) :to-equal 1)
+ (expect (subed-srt--jump-to-subtitle-id) :to-equal 1)
(expect (thing-at-point 'word) :to-equal "1")))
(it "returns ID's point when point is on the duration."
(with-temp-buffer
(insert mock-srt-data)
(search-backward ",234")
(expect (thing-at-point 'word) :to-equal "02")
- (expect (subed-srt-jump-to-subtitle-id) :to-equal 39)
+ (expect (subed-srt--jump-to-subtitle-id) :to-equal
39)
(expect (thing-at-point 'word) :to-equal "2")))
(it "returns ID's point when point is on the text."
(with-temp-buffer
(insert mock-srt-data)
(search-backward "Baz.")
(expect (thing-at-point 'word) :to-equal "Baz")
- (expect (subed-srt-jump-to-subtitle-id) :to-equal 77)
+ (expect (subed-srt--jump-to-subtitle-id) :to-equal
77)
(expect (thing-at-point 'word) :to-equal "3")))
(it "returns ID's point when point is between subtitles."
(with-temp-buffer
@@ -210,18 +210,18 @@ Baz.
(goto-char (point-min))
(search-forward "Bar.\n")
(expect (thing-at-point 'line) :to-equal "\n")
- (expect (subed-srt-jump-to-subtitle-id) :to-equal 39)
+ (expect (subed-srt--jump-to-subtitle-id) :to-equal
39)
(expect (thing-at-point 'word) :to-equal "2")))
(it "returns nil if buffer is empty."
(with-temp-buffer
(expect (buffer-string) :to-equal "")
- (expect (subed-srt-jump-to-subtitle-id) :to-equal
nil)))
+ (expect (subed-srt--jump-to-subtitle-id) :to-equal
nil)))
(it "returns ID's point when buffer starts with blank
lines."
(with-temp-buffer
(insert (concat " \n \t \n" mock-srt-data))
(search-backward "Foo.")
(expect (thing-at-point 'line) :to-equal "Foo.\n")
- (expect (subed-srt-jump-to-subtitle-id) :to-equal 7)
+ (expect (subed-srt--jump-to-subtitle-id) :to-equal 7)
(expect (thing-at-point 'word) :to-equal "1")))
(it "returns ID's point when subtitles are separated with
blank lines."
(with-temp-buffer
@@ -229,7 +229,7 @@ Baz.
(goto-char (point-min))
(search-forward "Foo.\n")
(insert " \n \t \n")
- (expect (subed-srt-jump-to-subtitle-id) :to-equal 1)
+ (expect (subed-srt--jump-to-subtitle-id) :to-equal 1)
(expect (thing-at-point 'word) :to-equal "1")))
)
(describe "to specific subtitle ID"
@@ -237,11 +237,11 @@ Baz.
(with-temp-buffer
(insert mock-srt-data)
(goto-char (point-max))
- (expect (subed-srt-jump-to-subtitle-id 2) :to-equal
39)
+ (expect (subed-srt--jump-to-subtitle-id 2) :to-equal
39)
(expect (thing-at-point 'word) :to-equal "2")
- (expect (subed-srt-jump-to-subtitle-id 1) :to-equal
1)
+ (expect (subed-srt--jump-to-subtitle-id 1) :to-equal
1)
(expect (thing-at-point 'word) :to-equal "1")
- (expect (subed-srt-jump-to-subtitle-id 3) :to-equal
77)
+ (expect (subed-srt--jump-to-subtitle-id 3) :to-equal
77)
(expect (thing-at-point 'word) :to-equal "3")))
(it "returns nil and does not move if wanted ID does not
exists."
(with-temp-buffer
@@ -249,7 +249,7 @@ Baz.
(goto-char (point-min))
(search-forward "Foo")
(let ((stored-point (point)))
- (expect (subed-srt-jump-to-subtitle-id 4)
:to-equal nil)
+ (expect (subed-srt--jump-to-subtitle-id 4)
:to-equal nil)
(expect stored-point :to-equal (point)))))
)
(describe "to subtitle ID at specific time"
@@ -258,7 +258,7 @@ Baz.
(insert mock-srt-data)
(goto-char (point-max))
(spy-on 'subed-srt--subtitle-id-at-msecs
:and-return-value (point-min))
- (expect (subed-srt-jump-to-subtitle-id-at-msecs
123450) :to-equal (point-min))
+ (expect (subed-srt--jump-to-subtitle-id-at-msecs
123450) :to-equal (point-min))
(expect (point) :to-equal (point-min))
(expect 'subed-srt--subtitle-id-at-msecs
:to-have-been-called-with 123450)
(expect 'subed-srt--subtitle-id-at-msecs
:to-have-been-called-times 1)))
@@ -267,7 +267,7 @@ Baz.
(insert mock-srt-data)
(goto-char 75)
(spy-on 'subed-srt--subtitle-id-at-msecs
:and-return-value 75)
- (expect (subed-srt-jump-to-subtitle-id-at-msecs
123450) :to-equal nil)
+ (expect (subed-srt--jump-to-subtitle-id-at-msecs
123450) :to-equal nil)
(expect (point) :to-equal 75)
(expect 'subed-srt--subtitle-id-at-msecs
:to-have-been-called-with 123450)
(expect 'subed-srt--subtitle-id-at-msecs
:to-have-been-called-times 1)))
@@ -277,328 +277,328 @@ Baz.
(with-temp-buffer
(insert mock-srt-data)
(goto-char (point-min))
- (expect (subed-srt-jump-to-subtitle-time-start)
:to-equal 3)
+ (expect (subed-srt--jump-to-subtitle-time-start)
:to-equal 3)
(expect (looking-at subed-srt--regexp-timestamp)
:to-be t)
(expect (match-string 0) :to-equal "00:01:01,000")
(re-search-forward "\n\n")
- (expect (subed-srt-jump-to-subtitle-time-start)
:to-equal 41)
+ (expect (subed-srt--jump-to-subtitle-time-start)
:to-equal 41)
(expect (looking-at subed-srt--regexp-timestamp)
:to-be t)
(expect (match-string 0) :to-equal "00:02:02,234")
(re-search-forward "\n\n")
- (expect (subed-srt-jump-to-subtitle-time-start)
:to-equal 79)
+ (expect (subed-srt--jump-to-subtitle-time-start)
:to-equal 79)
(expect (looking-at subed-srt--regexp-timestamp)
:to-be t)
(expect (match-string 0) :to-equal "00:03:03,45")))
(it "returns nil if movement failed."
(with-temp-buffer
- (expect (subed-srt-jump-to-subtitle-time-start)
:to-equal nil)))
+ (expect (subed-srt--jump-to-subtitle-time-start)
:to-equal nil)))
)
(describe "to subtitle stop time"
(it "returns stop time's point if movement was successful."
(with-temp-buffer
(insert mock-srt-data)
(goto-char (point-min))
- (expect (subed-srt-jump-to-subtitle-time-stop)
:to-equal 20)
+ (expect (subed-srt--jump-to-subtitle-time-stop)
:to-equal 20)
(expect (looking-at subed-srt--regexp-timestamp)
:to-be t)
(expect (match-string 0) :to-equal "00:01:05,123")
(re-search-forward "\n\n")
- (expect (subed-srt-jump-to-subtitle-time-stop)
:to-equal 58)
+ (expect (subed-srt--jump-to-subtitle-time-stop)
:to-equal 58)
(expect (looking-at subed-srt--regexp-timestamp)
:to-be t)
(expect (match-string 0) :to-equal "00:02:10,345")
(re-search-forward "\n\n")
- (expect (subed-srt-jump-to-subtitle-time-stop)
:to-equal 95)
+ (expect (subed-srt--jump-to-subtitle-time-stop)
:to-equal 95)
(expect (looking-at subed-srt--regexp-timestamp)
:to-be t)
(expect (match-string 0) :to-equal "00:03:15,5")))
(it "returns nil if movement failed."
(with-temp-buffer
- (expect (subed-srt-jump-to-subtitle-time-stop)
:to-equal nil)))
+ (expect (subed-srt--jump-to-subtitle-time-stop)
:to-equal nil)))
)
(describe "to subtitle text"
(it "returns subtitle text's point if movement was
successful."
(with-temp-buffer
(insert mock-srt-data)
(goto-char (point-min))
- (expect (subed-srt-jump-to-subtitle-text) :to-equal
33)
+ (expect (subed-srt--jump-to-subtitle-text) :to-equal
33)
(expect (point) :to-equal (save-excursion (goto-char
(point-max)) (search-backward "Foo.")))
(re-search-forward "\n\n")
- (expect (subed-srt-jump-to-subtitle-text) :to-equal
71)
+ (expect (subed-srt--jump-to-subtitle-text) :to-equal
71)
(expect (point) :to-equal (save-excursion (goto-char
(point-max)) (search-backward "Bar.")))
(re-search-forward "\n\n")
- (expect (subed-srt-jump-to-subtitle-text) :to-equal
106)
+ (expect (subed-srt--jump-to-subtitle-text) :to-equal
106)
(expect (point) :to-equal (save-excursion (goto-char
(point-max)) (search-backward "Baz.")))))
(it "returns nil if movement failed."
(with-temp-buffer
- (expect (subed-srt-jump-to-subtitle-time-stop)
:to-equal nil)))
+ (expect (subed-srt--jump-to-subtitle-time-stop)
:to-equal nil)))
)
(describe "to end of subtitle text"
(it "returns point if subtitle end can be found."
(with-temp-buffer
(insert mock-srt-data)
(goto-char (point-min))
- (expect (subed-srt-jump-to-subtitle-end) :to-be 37)
+ (expect (subed-srt--jump-to-subtitle-end) :to-be 37)
(expect (looking-back "^Foo.$") :to-be t)
(forward-char 2)
- (expect (subed-srt-jump-to-subtitle-end) :to-be 75)
+ (expect (subed-srt--jump-to-subtitle-end) :to-be 75)
(expect (looking-back "^Bar.$") :to-be t)
(forward-char 2)
- (expect (subed-srt-jump-to-subtitle-end) :to-be 110)
+ (expect (subed-srt--jump-to-subtitle-end) :to-be 110)
(expect (looking-back "^Baz.$") :to-be t)
(goto-char (point-max))
(backward-char 2)
- (expect (subed-srt-jump-to-subtitle-end) :to-be 110)
+ (expect (subed-srt--jump-to-subtitle-end) :to-be 110)
(expect (looking-back "^Baz.$") :to-be t)))
(it "returns nil if subtitle end cannot be found."
(with-temp-buffer
- (expect (subed-srt-jump-to-subtitle-end) :to-be
nil)))
+ (expect (subed-srt--jump-to-subtitle-end) :to-be
nil)))
(it "returns nil if point did not move."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-text 1)
+ (subed-srt--jump-to-subtitle-text 1)
(kill-line)
- (expect (subed-srt-jump-to-subtitle-end) :to-be
nil)))
+ (expect (subed-srt--jump-to-subtitle-end) :to-be
nil)))
(it "works if text is empty with trailing newline."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-text 1)
+ (subed-srt--jump-to-subtitle-text 1)
(kill-line)
(backward-char)
- (expect (subed-srt-jump-to-subtitle-end) :to-be 33)
+ (expect (subed-srt--jump-to-subtitle-end) :to-be 33)
(expect (looking-at "^$") :to-be t)
- (subed-srt-jump-to-subtitle-text 2)
+ (subed-srt--jump-to-subtitle-text 2)
(kill-line)
(backward-char)
- (expect (subed-srt-jump-to-subtitle-end) :to-be 67)
+ (expect (subed-srt--jump-to-subtitle-end) :to-be 67)
(expect (looking-at "^$") :to-be t)
- (subed-srt-jump-to-subtitle-text 3)
+ (subed-srt--jump-to-subtitle-text 3)
(kill-line)
(backward-char)
- (expect (subed-srt-jump-to-subtitle-end) :to-be 98)
+ (expect (subed-srt--jump-to-subtitle-end) :to-be 98)
(expect (looking-at "^$") :to-be t)))
(it "works if text is empty without trailing newline."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-text 1)
+ (subed-srt--jump-to-subtitle-text 1)
(kill-whole-line)
- (expect (subed-srt-jump-to-subtitle-end) :to-be nil)
+ (expect (subed-srt--jump-to-subtitle-end) :to-be nil)
(expect (looking-at "^$") :to-be t)
(goto-char (point-min))
- (expect (subed-srt-jump-to-subtitle-end) :to-be 33)
+ (expect (subed-srt--jump-to-subtitle-end) :to-be 33)
(expect (looking-at "^$") :to-be t)
- (subed-srt-jump-to-subtitle-text 2)
+ (subed-srt--jump-to-subtitle-text 2)
(kill-whole-line)
- (expect (subed-srt-jump-to-subtitle-end) :to-be nil)
+ (expect (subed-srt--jump-to-subtitle-end) :to-be nil)
(expect (looking-at "^$") :to-be t)
(backward-char)
- (expect (subed-srt-jump-to-subtitle-end) :to-be 66)
+ (expect (subed-srt--jump-to-subtitle-end) :to-be 66)
(expect (looking-at "^$") :to-be t)
- (subed-srt-jump-to-subtitle-text 3)
+ (subed-srt--jump-to-subtitle-text 3)
(kill-whole-line)
- (expect (subed-srt-jump-to-subtitle-end) :to-be nil)
+ (expect (subed-srt--jump-to-subtitle-end) :to-be nil)
(expect (looking-at "^$") :to-be t)
(backward-char)
- (expect (subed-srt-jump-to-subtitle-end) :to-be 96)
+ (expect (subed-srt--jump-to-subtitle-end) :to-be 96)
(expect (looking-at "^$") :to-be t)))
)
(describe "to next subtitle ID"
(it "returns point when there is a next subtitle."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-id 1)
+ (subed-srt--jump-to-subtitle-id 1)
(expect (thing-at-point 'word) :to-equal "1")
- (expect (subed-srt-forward-subtitle-id) :to-be 39)
+ (expect (subed-srt--forward-subtitle-id) :to-be 39)
(expect (thing-at-point 'word) :to-equal "2")
- (subed-srt-jump-to-subtitle-time-start 2)
+ (subed-srt--jump-to-subtitle-time-start 2)
(expect (thing-at-point 'word) :to-equal "00")
- (expect (subed-srt-forward-subtitle-id) :to-be 77)
+ (expect (subed-srt--forward-subtitle-id) :to-be 77)
(expect (thing-at-point 'word) :to-equal "3")))
(it "returns nil and doesn't move when there is no next
subtitle."
(with-temp-buffer
(expect (thing-at-point 'word) :to-equal nil)
- (expect (subed-srt-forward-subtitle-id) :to-be nil))
+ (expect (subed-srt--forward-subtitle-id) :to-be nil))
(with-temp-buffer
(insert (concat mock-srt-data))
- (subed-srt-jump-to-subtitle-text 1)
+ (subed-srt--jump-to-subtitle-text 1)
(expect (thing-at-point 'word) :to-equal "Foo")
- (expect (subed-srt-forward-subtitle-id) :to-be 39)
+ (expect (subed-srt--forward-subtitle-id) :to-be 39)
(expect (thing-at-point 'word) :to-equal "2")
- (subed-srt-jump-to-subtitle-time-stop 2)
+ (subed-srt--jump-to-subtitle-time-stop 2)
(expect (thing-at-point 'word) :to-equal "00")
- (expect (subed-srt-forward-subtitle-id) :to-be 77)
+ (expect (subed-srt--forward-subtitle-id) :to-be 77)
(expect (thing-at-point 'word) :to-equal "3"))
(with-temp-buffer
(insert (concat mock-srt-data))
- (subed-srt-jump-to-subtitle-text 3)
+ (subed-srt--jump-to-subtitle-text 3)
(expect (thing-at-point 'word) :to-equal "Baz")
- (expect (subed-srt-forward-subtitle-id) :to-be nil)
+ (expect (subed-srt--forward-subtitle-id) :to-be nil)
(expect (thing-at-point 'word) :to-equal "Baz"))
(with-temp-buffer
(insert (concat mock-srt-data "\n\n"))
- (subed-srt-jump-to-subtitle-time-stop 3)
+ (subed-srt--jump-to-subtitle-time-stop 3)
(expect (thing-at-point 'word) :to-equal "00")
- (expect (subed-srt-forward-subtitle-id) :to-be nil)
+ (expect (subed-srt--forward-subtitle-id) :to-be nil)
(expect (thing-at-point 'word) :to-equal "00")))
)
(describe "to previous subtitle ID"
(it "returns point when there is a previous subtitle."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-text 2)
+ (subed-srt--jump-to-subtitle-text 2)
(expect (thing-at-point 'word) :to-equal "Bar")
- (expect (subed-srt-backward-subtitle-id) :to-be 1)
+ (expect (subed-srt--backward-subtitle-id) :to-be 1)
(expect (thing-at-point 'word) :to-equal "1")
- (subed-srt-jump-to-subtitle-time-stop 3)
+ (subed-srt--jump-to-subtitle-time-stop 3)
(expect (thing-at-point 'word) :to-equal "00")
- (expect (subed-srt-backward-subtitle-id) :to-be 39)
+ (expect (subed-srt--backward-subtitle-id) :to-be 39)
(expect (thing-at-point 'word) :to-equal "2")))
(it "returns nil and doesn't move when there is no
previous subtitle."
(with-temp-buffer
- (expect (subed-srt-backward-subtitle-id) :to-be nil))
+ (expect (subed-srt--backward-subtitle-id) :to-be
nil))
(with-temp-buffer
(insert (concat mock-srt-data))
- (subed-srt-jump-to-subtitle-id 1)
+ (subed-srt--jump-to-subtitle-id 1)
(expect (thing-at-point 'word) :to-equal "1")
- (expect (subed-srt-backward-subtitle-id) :to-be nil)
+ (expect (subed-srt--backward-subtitle-id) :to-be nil)
(expect (thing-at-point 'word) :to-equal "1"))
(with-temp-buffer
(insert (concat mock-srt-data))
- (subed-srt-jump-to-subtitle-text 1)
+ (subed-srt--jump-to-subtitle-text 1)
(expect (thing-at-point 'word) :to-equal "Foo")
- (expect (subed-srt-backward-subtitle-id) :to-be nil)
+ (expect (subed-srt--backward-subtitle-id) :to-be nil)
(expect (thing-at-point 'word) :to-equal "Foo"))
(with-temp-buffer
(insert (concat "\n\n\n" mock-srt-data))
- (subed-srt-jump-to-subtitle-time-stop 1)
+ (subed-srt--jump-to-subtitle-time-stop 1)
(expect (thing-at-point 'word) :to-equal "00")
- (expect (subed-srt-backward-subtitle-id) :to-be nil)
+ (expect (subed-srt--backward-subtitle-id) :to-be nil)
(expect (thing-at-point 'word) :to-equal "00")))
)
(describe "to next subtitle text"
(it "returns point when there is a next subtitle."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-id 1)
+ (subed-srt--jump-to-subtitle-id 1)
(expect (thing-at-point 'word) :to-equal "1")
- (expect (subed-srt-forward-subtitle-text) :to-be 71)
+ (expect (subed-srt--forward-subtitle-text) :to-be 71)
(expect (thing-at-point 'word) :to-equal "Bar")))
(it "returns nil and doesn't move when there is no next
subtitle."
(with-temp-buffer
(goto-char (point-max))
(insert (concat mock-srt-data "\n\n"))
- (subed-srt-jump-to-subtitle-id 3)
+ (subed-srt--jump-to-subtitle-id 3)
(expect (thing-at-point 'word) :to-equal "3")
- (expect (subed-srt-forward-subtitle-text) :to-be nil)
+ (expect (subed-srt--forward-subtitle-text) :to-be
nil)
(expect (thing-at-point 'word) :to-equal "3")))
)
(describe "to previous subtitle text"
(it "returns point when there is a previous subtitle."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-id 3)
+ (subed-srt--jump-to-subtitle-id 3)
(expect (thing-at-point 'word) :to-equal "3")
- (expect (subed-srt-backward-subtitle-text) :to-be 71)
+ (expect (subed-srt--backward-subtitle-text) :to-be
71)
(expect (thing-at-point 'word) :to-equal "Bar")))
(it "returns nil and doesn't move when there is no
previous subtitle."
(with-temp-buffer
(insert mock-srt-data)
(goto-char (point-min))
(expect (thing-at-point 'word) :to-equal "1")
- (expect (subed-srt-backward-subtitle-text) :to-be
nil)
+ (expect (subed-srt--backward-subtitle-text) :to-be
nil)
(expect (thing-at-point 'word) :to-equal "1")))
)
(describe "to next subtitle end"
(it "returns point when there is a next subtitle."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-text 2)
+ (subed-srt--jump-to-subtitle-text 2)
(expect (thing-at-point 'word) :to-equal "Bar")
- (expect (subed-srt-forward-subtitle-end) :to-be 110)
+ (expect (subed-srt--forward-subtitle-end) :to-be 110)
(expect (thing-at-point 'word) :to-equal nil)))
(it "returns nil and doesn't move when there is no next
subtitle."
(with-temp-buffer
(insert (concat mock-srt-data "\n\n"))
- (subed-srt-jump-to-subtitle-text 3)
+ (subed-srt--jump-to-subtitle-text 3)
(end-of-line)
(expect (thing-at-point 'word) :to-equal nil)
- (expect (subed-srt-forward-subtitle-end) :to-be nil)
+ (expect (subed-srt--forward-subtitle-end) :to-be nil)
(expect (thing-at-point 'word) :to-equal nil)))
)
(describe "to previous subtitle end"
(it "returns point when there is a previous subtitle."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-id 3)
+ (subed-srt--jump-to-subtitle-id 3)
(expect (thing-at-point 'word) :to-equal "3")
- (expect (subed-srt-backward-subtitle-text) :to-be 71)
+ (expect (subed-srt--backward-subtitle-text) :to-be
71)
(expect (thing-at-point 'word) :to-equal "Bar")))
(it "returns nil and doesn't move when there is no
previous subtitle."
(with-temp-buffer
(insert mock-srt-data)
(goto-char (point-min))
(expect (thing-at-point 'word) :to-equal "1")
- (expect (subed-srt-backward-subtitle-text) :to-be
nil)
+ (expect (subed-srt--backward-subtitle-text) :to-be
nil)
(expect (thing-at-point 'word) :to-equal "1")))
)
(describe "to next subtitle start time"
(it "returns point when there is a next subtitle."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-text 1)
+ (subed-srt--jump-to-subtitle-text 1)
(expect (thing-at-point 'word) :to-equal "Foo")
- (expect (subed-srt-forward-subtitle-time-start)
:to-be 41)
+ (expect (subed-srt--forward-subtitle-time-start)
:to-be 41)
(expect (thing-at-point 'word) :to-equal "00")))
(it "returns nil and doesn't move when there is no next
subtitle."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-id 3)
+ (subed-srt--jump-to-subtitle-id 3)
(expect (thing-at-point 'word) :to-equal "3")
- (expect (subed-srt-forward-subtitle-time-start)
:to-be nil)
+ (expect (subed-srt--forward-subtitle-time-start)
:to-be nil)
(expect (thing-at-point 'word) :to-equal "3")))
)
(describe "to previous subtitle start time"
(it "returns point when there is a previous subtitle."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-id 2)
+ (subed-srt--jump-to-subtitle-id 2)
(expect (thing-at-point 'word) :to-equal "2")
- (expect (subed-srt-backward-subtitle-time-start)
:to-be 3)
+ (expect (subed-srt--backward-subtitle-time-start)
:to-be 3)
(expect (thing-at-point 'word) :to-equal "00")))
(it "returns nil and doesn't move when there is no
previous subtitle."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-id 1)
+ (subed-srt--jump-to-subtitle-id 1)
(expect (thing-at-point 'word) :to-equal "1")
- (expect (subed-srt-backward-subtitle-time-start)
:to-be nil)
+ (expect (subed-srt--backward-subtitle-time-start)
:to-be nil)
(expect (thing-at-point 'word) :to-equal "1")))
)
(describe "to next subtitle stop time"
(it "returns point when there is a next subtitle."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-text 1)
+ (subed-srt--jump-to-subtitle-text 1)
(expect (thing-at-point 'word) :to-equal "Foo")
- (expect (subed-srt-forward-subtitle-time-stop)
:to-be 58)
+ (expect (subed-srt--forward-subtitle-time-stop)
:to-be 58)
(expect (thing-at-point 'word) :to-equal "00")))
(it "returns nil and doesn't move when there is no next
subtitle."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-id 3)
+ (subed-srt--jump-to-subtitle-id 3)
(expect (thing-at-point 'word) :to-equal "3")
- (expect (subed-srt-forward-subtitle-time-stop)
:to-be nil)
+ (expect (subed-srt--forward-subtitle-time-stop)
:to-be nil)
(expect (thing-at-point 'word) :to-equal "3")))
)
(describe "to previous subtitle stop time"
(it "returns point when there is a previous subtitle."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-id 3)
+ (subed-srt--jump-to-subtitle-id 3)
(expect (thing-at-point 'word) :to-equal "3")
- (expect (subed-srt-backward-subtitle-time-stop)
:to-be 58)
+ (expect (subed-srt--backward-subtitle-time-stop)
:to-be 58)
(expect (thing-at-point 'word) :to-equal "00")))
(it "returns nil and doesn't move when there is no
previous subtitle."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-id 1)
+ (subed-srt--jump-to-subtitle-id 1)
(expect (thing-at-point 'word) :to-equal "1")
- (expect (subed-srt-backward-subtitle-time-stop)
:to-be nil)
+ (expect (subed-srt--backward-subtitle-time-stop)
:to-be nil)
(expect (thing-at-point 'word) :to-equal "1")))
)
)
@@ -614,76 +614,76 @@ Baz.
(expect (subed-increase-start-time) :to-equal 100)
(expect 'foo :to-have-been-called-with 3 183550)
(expect 'foo :to-have-been-called-times 1)
- (subed-srt-jump-to-subtitle-id 1)
+ (subed-srt--jump-to-subtitle-id 1)
(expect (subed-increase-stop-time) :to-equal 100)
(expect 'foo :to-have-been-called-with 1 61000)
(expect 'foo :to-have-been-called-times 2)
- (subed-srt-jump-to-subtitle-end 2)
+ (subed-srt--jump-to-subtitle-end 2)
(expect (subed-decrease-start-time) :to-equal -100)
(expect 'foo :to-have-been-called-with 2 122134)
(expect 'foo :to-have-been-called-times 3)
- (subed-srt-jump-to-subtitle-text 3)
+ (subed-srt--jump-to-subtitle-text 3)
(expect (subed-decrease-stop-time) :to-equal -100)
(expect 'foo :to-have-been-called-with 3 183550)
(expect 'foo :to-have-been-called-times 4))))
(it "adjusts the start/stop time."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-id 1)
+ (subed-srt--jump-to-subtitle-id 1)
(expect (subed-increase-start-time) :to-equal 100)
- (expect (save-excursion (subed-srt-jump-to-subtitle-time-start)
+ (expect (save-excursion
(subed-srt--jump-to-subtitle-time-start)
(thing-at-point 'line)) :to-equal
"00:01:01,100 --> 00:01:05,123\n")
(expect (subed-decrease-start-time) :to-equal -100)
(expect (subed-decrease-start-time) :to-equal -100)
- (expect (save-excursion (subed-srt-jump-to-subtitle-time-start)
+ (expect (save-excursion
(subed-srt--jump-to-subtitle-time-start)
(thing-at-point 'line)) :to-equal
"00:01:00,900 --> 00:01:05,123\n")
(expect (subed-increase-stop-time) :to-equal 100)
(expect (subed-increase-stop-time) :to-equal 100)
- (expect (save-excursion (subed-srt-jump-to-subtitle-time-start)
+ (expect (save-excursion
(subed-srt--jump-to-subtitle-time-start)
(thing-at-point 'line)) :to-equal
"00:01:00,900 --> 00:01:05,323\n")
(expect (subed-decrease-stop-time) :to-equal -100)
- (expect (save-excursion (subed-srt-jump-to-subtitle-time-start)
+ (expect (save-excursion
(subed-srt--jump-to-subtitle-time-start)
(thing-at-point 'line)) :to-equal
"00:01:00,900 --> 00:01:05,223\n")))
(it "adjusts the start/stop time if milliseconds lack digits."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-id 3)
+ (subed-srt--jump-to-subtitle-id 3)
(expect (subed-increase-start-time 200) :to-equal 200)
(expect (subed-decrease-start-time 100) :to-equal -100)
- (expect (save-excursion (subed-srt-jump-to-subtitle-time-start)
+ (expect (save-excursion
(subed-srt--jump-to-subtitle-time-start)
(thing-at-point 'line)) :to-equal
"00:03:03,550 --> 00:03:15,5\n")
(expect (subed-increase-stop-time 100) :to-equal 100)
(expect (subed-decrease-stop-time 200) :to-equal -200)
- (expect (save-excursion (subed-srt-jump-to-subtitle-time-stop)
+ (expect (save-excursion (subed-srt--jump-to-subtitle-time-stop)
(thing-at-point 'line)) :to-equal
"00:03:03,550 --> 00:03:15,400\n")))
(it "sets the number of milliseconds if given an argument."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-id 1)
+ (subed-srt--jump-to-subtitle-id 1)
(expect (subed-increase-start-time 200) :to-equal 200)
(expect (subed-increase-start-time) :to-equal 200)
(expect (subed-increase-start-time) :to-equal 200)
- (expect (save-excursion (subed-srt-jump-to-subtitle-time-start)
+ (expect (save-excursion
(subed-srt--jump-to-subtitle-time-start)
(thing-at-point 'line)) :to-equal
"00:01:01,600 --> 00:01:05,123\n")
(expect (subed-decrease-start-time 50) :to-be -50)
(expect (subed-decrease-start-time) :to-be -50)
- (expect (save-excursion (subed-srt-jump-to-subtitle-time-start)
+ (expect (save-excursion
(subed-srt--jump-to-subtitle-time-start)
(thing-at-point 'line)) :to-equal
"00:01:01,500 --> 00:01:05,123\n")
(expect (subed-decrease-stop-time 1000) :to-be -1000)
(expect (subed-decrease-stop-time) :to-be -1000)
(expect (subed-decrease-stop-time) :to-be -1000)
- (expect (save-excursion (subed-srt-jump-to-subtitle-time-start)
+ (expect (save-excursion
(subed-srt--jump-to-subtitle-time-start)
(thing-at-point 'line)) :to-equal
"00:01:01,500 --> 00:01:02,123\n")
(expect (subed-increase-stop-time 2000) :to-be 2000)
(expect (subed-increase-stop-time) :to-be 2000)
- (expect (save-excursion (subed-srt-jump-to-subtitle-time-start)
+ (expect (save-excursion
(subed-srt--jump-to-subtitle-time-start)
(thing-at-point 'line)) :to-equal
"00:01:01,500 --> 00:01:06,123\n")))
(describe "enforces limits"
(describe "when decreasing start time"
(it "of the first subtitle."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-id 1)
+ (subed-srt--jump-to-subtitle-id 1)
(expect (subed-decrease-start-time 60999)
:to-be -60999)
(expect (subed-srt--subtitle-msecs-start)
:to-be 1)
(expect (subed-decrease-start-time 1)
:to-be -1)
@@ -693,7 +693,7 @@ Baz.
(it "of a non-first subtitle."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-id 2)
+ (subed-srt--jump-to-subtitle-id 2)
(message (buffer-string))
(expect (subed-decrease-start-time (-
(subed-srt--subtitle-msecs-start 2)
(subed-srt--subtitle-msecs-stop 1)
@@ -712,7 +712,7 @@ Baz.
(it "when increasing start time."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-id 2)
+ (subed-srt--jump-to-subtitle-id 2)
(expect (subed-increase-start-time (-
(subed-srt--subtitle-msecs-stop 2)
(subed-srt--subtitle-msecs-start 2)
1)) :to-be
8110)
@@ -724,7 +724,7 @@ Baz.
(it "when decreasing stop time."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-id 2)
+ (subed-srt--jump-to-subtitle-id 2)
(expect (subed-decrease-stop-time (-
(subed-srt--subtitle-msecs-stop 2)
(subed-srt--subtitle-msecs-start 2)
1)) :to-be
-8110)
@@ -737,7 +737,7 @@ Baz.
(it "of the last subtitle."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-id 3)
+ (subed-srt--jump-to-subtitle-id 3)
(expect (subed-increase-stop-time (- (* 99
3600000)
(subed-srt--subtitle-msecs-stop 3)))
:to-be 356204500)
@@ -757,7 +757,7 @@ Baz.
(it "of a non-last subtitle."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-id 2)
+ (subed-srt--jump-to-subtitle-id 2)
(expect (subed-increase-stop-time (-
(subed-srt--subtitle-msecs-start 3)
(subed-srt--subtitle-msecs-stop 2)
subed-subtitle-spacing
@@ -813,8 +813,8 @@ Baz.
(it "removes it when it is the first one."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-text 1)
- (subed-srt-subtitle-kill)
+ (subed-srt--jump-to-subtitle-text 1)
+ (subed-srt--subtitle-kill)
(expect (buffer-string) :to-equal (concat "2\n"
"00:02:02,234 -->
00:02:10,345\n"
"Bar.\n"
@@ -825,8 +825,8 @@ Baz.
(it "removes it when it is in the middle."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-text 2)
- (subed-srt-subtitle-kill)
+ (subed-srt--jump-to-subtitle-text 2)
+ (subed-srt--subtitle-kill)
(expect (buffer-string) :to-equal (concat "1\n"
"00:01:01,000 -->
00:01:05,123\n"
"Foo.\n"
@@ -837,8 +837,8 @@ Baz.
(it "removes it when it is the last one."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-text 3)
- (subed-srt-subtitle-kill)
+ (subed-srt--jump-to-subtitle-text 3)
+ (subed-srt--subtitle-kill)
(expect (buffer-string) :to-equal (concat "1\n"
"00:01:01,000 -->
00:01:05,123\n"
"Foo.\n"
@@ -849,10 +849,10 @@ Baz.
(it "removes the previous subtitle when point is right above an ID."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-id 3)
+ (subed-srt--jump-to-subtitle-id 3)
(backward-char)
(expect (looking-at "^\n3\n") :to-be t)
- (subed-srt-subtitle-kill)
+ (subed-srt--subtitle-kill)
(expect (buffer-string) :to-equal (concat "1\n"
"00:01:01,000 -->
00:01:05,123\n"
"Foo.\n"
@@ -868,14 +868,14 @@ Baz.
(it "a single subtile."
(cl-loop for arg in (list nil 1) do
(with-temp-buffer
- (subed-srt-subtitle-insert arg)
+ (subed-srt--subtitle-insert arg)
(expect (buffer-string) :to-equal
(concat "1\n"
"00:00:00,100 --> 00:00:00,900\n\n"))
(expect (point) :to-equal 33))))
(it "multiple subtiles."
(cl-loop for arg in (list 2) do
(with-temp-buffer
- (subed-srt-subtitle-insert arg)
+ (subed-srt--subtitle-insert arg)
(expect (buffer-string) :to-equal
(concat "1\n"
"00:00:00,100 --> 00:00:00,950\n\n\n"
"2\n"
@@ -885,14 +885,14 @@ Baz.
(it "a single subtile."
(cl-loop for arg in (list '- -1 (list 4)) do
(with-temp-buffer
- (subed-srt-subtitle-insert arg)
+ (subed-srt--subtitle-insert arg)
(expect (buffer-string) :to-equal
(concat "1\n"
"00:00:00,100 --> 00:00:00,900\n\n"))
(expect (point) :to-equal 33))))
(it "multiple subtiles."
(cl-loop for arg in (list -2 (list -16)) do
(with-temp-buffer
- (subed-srt-subtitle-insert arg)
+ (subed-srt--subtitle-insert arg)
(expect (buffer-string) :to-equal
(concat "1\n"
"00:00:00,100 --> 00:00:00,950\n\n\n"
"2\n"
@@ -905,8 +905,8 @@ Baz.
(cl-loop for arg in (list '- -1 (list 4)) do
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-text
2)
- (subed-srt-subtitle-insert arg)
+ (subed-srt--jump-to-subtitle-text
2)
+ (subed-srt--subtitle-insert arg)
(expect (buffer-string) :to-equal
(concat "1\n"
"00:01:01,000 --> 00:01:05,123\n"
"Foo.\n\n"
@@ -924,8 +924,8 @@ Baz.
(cl-loop for arg in (list -2 (list 16)) do
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-text
2)
- (subed-srt-subtitle-insert arg)
+ (subed-srt--jump-to-subtitle-text
2)
+ (subed-srt--subtitle-insert arg)
(expect (buffer-string) :to-equal
(concat "1\n"
"00:01:01,000 --> 00:01:05,123\n"
"Foo.\n\n"
@@ -948,8 +948,8 @@ Baz.
(cl-loop for arg in (list nil 1) do
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-text
1)
- (subed-srt-subtitle-insert arg)
+ (subed-srt--jump-to-subtitle-text
1)
+ (subed-srt--subtitle-insert arg)
(expect (buffer-string) :to-equal
(concat "1\n"
"00:01:01,000 --> 00:01:05,123\n"
"Foo.\n\n"
@@ -967,8 +967,8 @@ Baz.
(cl-loop for arg in (list 2) do
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-text
1)
- (subed-srt-subtitle-insert arg)
+ (subed-srt--jump-to-subtitle-text
1)
+ (subed-srt--subtitle-insert arg)
(expect (buffer-string) :to-equal
(concat "1\n"
"00:01:01,000 --> 00:01:05,123\n"
"Foo.\n\n"
@@ -991,8 +991,8 @@ Baz.
(cl-loop for arg in (list '- -1 (list 4)) do
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-text
1)
- (subed-srt-subtitle-insert arg)
+ (subed-srt--jump-to-subtitle-text
1)
+ (subed-srt--subtitle-insert arg)
(expect (buffer-string) :to-equal
(concat "1\n"
"00:00:00,100 --> 00:01:00,900\n"
"\n\n"
@@ -1010,8 +1010,8 @@ Baz.
(cl-loop for arg in (list -2 (list 16)) do
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-text
1)
- (subed-srt-subtitle-insert arg)
+ (subed-srt--jump-to-subtitle-text
1)
+ (subed-srt--subtitle-insert arg)
(expect (buffer-string) :to-equal
(concat "1\n"
"00:00:00,100 --> 00:00:30,450\n"
"\n\n"
@@ -1034,8 +1034,8 @@ Baz.
(cl-loop for arg in (list nil 1) do
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-text
3)
- (subed-srt-subtitle-insert arg)
+ (subed-srt--jump-to-subtitle-text
3)
+ (subed-srt--subtitle-insert arg)
(expect (buffer-string) :to-equal
(concat "1\n"
"00:01:01,000 --> 00:01:05,123\n"
"Foo.\n\n"
@@ -1053,8 +1053,8 @@ Baz.
(cl-loop for arg in (list 2) do
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-text
3)
- (subed-srt-subtitle-insert arg)
+ (subed-srt--jump-to-subtitle-text
3)
+ (subed-srt--subtitle-insert arg)
(expect (buffer-string) :to-equal
(concat "1\n"
"00:01:01,000 --> 00:01:05,123\n"
"Foo.\n\n"
@@ -1078,55 +1078,55 @@ Baz.
(describe "Validating"
(it "works in empty buffer."
(with-temp-buffer
- (expect (subed-srt-validate) :to-be nil)))
+ (expect (subed-srt--validate) :to-be nil)))
(it "reports invalid IDs."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-id 1)
+ (subed-srt--jump-to-subtitle-id 1)
(insert "x")
- (expect (subed-srt-validate) :to-throw
+ (expect (subed-srt--validate) :to-throw
'error '("Found invalid subtitle ID: \"x1\""))
(expect (point) :to-equal 1)))
(it "reports invalid start time."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-time-start 1)
+ (subed-srt--jump-to-subtitle-time-start 1)
(forward-char 5)
(delete-char 1)
- (expect (subed-srt-validate) :to-throw
+ (expect (subed-srt--validate) :to-throw
'error '("Found invalid start time: \"00:0101,000 -->
00:01:05,123\""))
(expect (point) :to-equal 3)))
(it "reports invalid stop time."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-time-stop 1)
+ (subed-srt--jump-to-subtitle-time-stop 1)
(forward-char 10)
(insert "3")
- (expect (subed-srt-validate) :to-throw
+ (expect (subed-srt--validate) :to-throw
'error '("Found invalid stop time: \"00:01:01,000 -->
00:01:05,1323\""))
(expect (point) :to-equal 20)))
(it "reports invalid time separator."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-time-stop 1)
+ (subed-srt--jump-to-subtitle-time-stop 1)
(delete-char -1)
- (expect (subed-srt-validate) :to-throw
+ (expect (subed-srt--validate) :to-throw
'error '("Found invalid separator between start and
stop time: \"00:01:01,000 -->00:01:05,123\""))
(expect (point) :to-equal 15)))
(it "does not report error when last subtitle text is empty."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-text 3)
+ (subed-srt--jump-to-subtitle-text 3)
(kill-whole-line)
(forward-char -2)
- (subed-srt-validate)
+ (subed-srt--validate)
(expect (point) :to-equal 104)))
(it "preserves point if there is no error."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-text 2)
+ (subed-srt--jump-to-subtitle-text 2)
(forward-char 2)
- (subed-srt-validate)
+ (subed-srt--validate)
(expect (point) :to-equal 73)))
)
@@ -1138,7 +1138,7 @@ Baz.
(while (re-search-forward "\n" nil t)
(replace-match " \n"))
(expect (buffer-string) :not :to-equal mock-srt-data)
- (subed-srt-sanitize)
+ (subed-srt--sanitize)
(expect (buffer-string) :to-equal mock-srt-data))
(with-temp-buffer
(insert mock-srt-data)
@@ -1146,7 +1146,7 @@ Baz.
(while (re-search-forward "\n" nil t)
(replace-match "\t\n"))
(expect (buffer-string) :not :to-equal mock-srt-data)
- (subed-srt-sanitize)
+ (subed-srt--sanitize)
(expect (buffer-string) :to-equal mock-srt-data)))
(it "removes leading tabs and spaces from all lines."
(with-temp-buffer
@@ -1155,7 +1155,7 @@ Baz.
(while (re-search-forward "\n" nil t)
(replace-match "\n "))
(expect (buffer-string) :not :to-equal mock-srt-data)
- (subed-srt-sanitize)
+ (subed-srt--sanitize)
(expect (buffer-string) :to-equal mock-srt-data))
(with-temp-buffer
(insert mock-srt-data)
@@ -1163,7 +1163,7 @@ Baz.
(while (re-search-forward "\n" nil t)
(replace-match "\n\t"))
(expect (buffer-string) :not :to-equal mock-srt-data)
- (subed-srt-sanitize)
+ (subed-srt--sanitize)
(expect (buffer-string) :to-equal mock-srt-data)))
(it "removes excessive empty lines between subtitles."
(with-temp-buffer
@@ -1172,12 +1172,12 @@ Baz.
(while (re-search-forward "\n\n" nil t)
(replace-match "\n \n \t \t\t \n\n \t\n"))
(expect (buffer-string) :not :to-equal mock-srt-data)
- (subed-srt-sanitize)
+ (subed-srt--sanitize)
(expect (buffer-string) :to-equal mock-srt-data)))
(it "ensures double newline between subtitles if text of previous
subtitle is empty."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-text 1)
+ (subed-srt--jump-to-subtitle-text 1)
(kill-whole-line)
(expect (buffer-string) :to-equal (concat "1\n"
"00:01:01,000 -->
00:01:05,123\n"
@@ -1188,7 +1188,7 @@ Baz.
"3\n"
"00:03:03,45 -->
00:03:15,5\n"
"Baz.\n"))
- (subed-srt-sanitize)
+ (subed-srt--sanitize)
(expect (buffer-string) :to-equal (concat "1\n"
"00:01:01,000 -->
00:01:05,123\n"
"\n\n"
@@ -1204,7 +1204,7 @@ Baz.
(goto-char (point-min))
(insert " \n\t\n")
(expect (buffer-string) :not :to-equal mock-srt-data)
- (subed-srt-sanitize)
+ (subed-srt--sanitize)
(expect (buffer-string) :to-equal mock-srt-data)))
(it "removes empty lines from end of buffer."
(with-temp-buffer
@@ -1212,7 +1212,7 @@ Baz.
(goto-char (point-max))
(insert " \n\t\n\n")
(expect (buffer-string) :not :to-equal mock-srt-data)
- (subed-srt-sanitize)
+ (subed-srt--sanitize)
(expect (buffer-string) :to-equal mock-srt-data)))
(it "ensures a single newline after the last subtitle."
(with-temp-buffer
@@ -1221,12 +1221,12 @@ Baz.
(while (eq (char-before (point-max)) ?\n)
(delete-backward-char 1))
(expect (buffer-string) :not :to-equal mock-srt-data)
- (subed-srt-sanitize)
+ (subed-srt--sanitize)
(expect (buffer-string) :to-equal mock-srt-data)))
(it "ensures single newline after last subtitle if text is empty."
(with-temp-buffer
(insert mock-srt-data)
- (subed-srt-jump-to-subtitle-text 3)
+ (subed-srt--jump-to-subtitle-text 3)
(kill-whole-line)
(expect (buffer-string) :to-equal (concat "1\n"
"00:01:01,000 -->
00:01:05,123\n"
@@ -1237,7 +1237,7 @@ Baz.
"3\n"
"00:03:03,45 -->
00:03:15,5\n"
""))
- (subed-srt-sanitize)
+ (subed-srt--sanitize)
(expect (buffer-string) :to-equal (concat "1\n"
"00:01:01,000 -->
00:01:05,123\n"
"Foo.\n\n"
@@ -1258,7 +1258,7 @@ Baz.
(re-search-forward " --> ")
(replace-match "-->")
(expect (buffer-string) :not :to-equal mock-srt-data)
- (subed-srt-sanitize)
+ (subed-srt--sanitize)
(expect (buffer-string) :to-equal mock-srt-data)))
)
@@ -1270,7 +1270,7 @@ Baz.
(while (looking-at "^[0-9]$")
(replace-match "123"))
(expect (buffer-string) :not :to-equal mock-srt-data)
- (subed-srt-regenerate-ids)
+ (subed-srt--regenerate-ids)
(expect (buffer-string) :to-equal mock-srt-data))))
(describe "Sorting"
@@ -1286,7 +1286,7 @@ Baz.
(goto-char (point-min))
(re-search-forward "03:03")
(replace-match "11:03")
- (subed-srt-sort)
+ (subed-srt--sort)
(expect (buffer-string) :to-equal
(concat
"1\n"
@@ -1309,13 +1309,13 @@ Baz.
(replace-match "12:01")
(search-forward "\n")
(expect (current-word) :to-equal "Foo")
- (subed-srt-sort)
+ (subed-srt--sort)
(expect (current-word) :to-equal "Foo")))
(it "when subtitle text is empty."
(with-temp-buffer
(insert "1\n00:12:01,000 --> 00:01:05,123\n")
(goto-char (point-max))
- (subed-srt-sort)
+ (subed-srt--sort)
(expect (point) :to-equal 33)))
)
)
- [nongnu] elpa/subed 3bc609d 147/389: Make run-subtitle-time-adjusted-hook not srt specific, (continued)
- [nongnu] elpa/subed 3bc609d 147/389: Make run-subtitle-time-adjusted-hook not srt specific, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed f3fe9d8 148/389: Make increase/decrease-start/stop-time not srt specific, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 53bad4a 149/389: Explain what moving does in general in comment, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 800d4b3 150/389: Return new start/stop time when adjusting, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 6122de0 151/389: Rename adjust-subtitle-start/stop-relative to adjust-subtitle-start/stop, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 06a4681 153/389: Adjusting functions return milliseconds moved, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed c7d3fcb 156/389: Add autoloading, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 20c70e8 160/389: Make more functions public, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed af2004c 172/389: subed-mode-enable: Add autoload cookie, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed a5d750d 162/389: Inser empty line after section header comment, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed e22f4b7 157/389: Make subed-srt-* functions private,
ELPA Syncer <=
- [nongnu] elpa/subed 3af0bb2 169/389: subed-guess-video-file: Don't croak if buffer-file-name returns nil, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed e195756 179/389: Rewrite adjusting tests, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 3e818aa 173/389: Remove useless (progn ...) in (if ...), ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 4116ea7 171/389: Add Makefile, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 37bd5f7 168/389: Don't provide sub-id to subtitle-time-adjusted-hook functions, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 3289584 170/389: Pacify checkdoc, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 645efb2 175/389: Don't test for undefined return value when moving subtitles, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 908b1b0 176/389: Simplify tests for moving in active region, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed c1c707e 182/389: Rename subed-adjust-to-player-start/stop-timestamp, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed f6b13f6 197/389: Adjust error message when autoloading video fails, ELPA Syncer, 2021/12/03