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

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

[nongnu] elpa/subed a80297b9c1: subed-sum-time: new function


From: ELPA Syncer
Subject: [nongnu] elpa/subed a80297b9c1: subed-sum-time: new function
Date: Mon, 9 Dec 2024 13:01:35 -0500 (EST)

branch: elpa/subed
commit a80297b9c14ee65f20dc1abcee5df31a1d4fe20e
Author: Sacha Chua <sacha@sachachua.com>
Commit: Sacha Chua <sacha@sachachua.com>

    subed-sum-time: new function
    
    * subed/subed-common.el (subed-sum-time): New function.
---
 subed/subed-common.el | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/subed/subed-common.el b/subed/subed-common.el
index b7f6dbd35e..7b131b2d12 100644
--- a/subed/subed-common.el
+++ b/subed/subed-common.el
@@ -2403,5 +2403,23 @@ The wdiff program must be installed.  Set
                        (display-buffer (current-buffer)))
                result))
 
+;;; Misc
+
+(defun subed-sum-time (&optional beg end)
+  "Display the total time of the subtitles.
+Does not yet take overlapping subtitles into account."
+  (interactive (list (and (region-active-p) (min (point) (mark)))
+                     (and (region-active-p) (max (point) (mark)))))
+  (let ((sum
+         (seq-reduce
+          ;; TODO: Handle overlapping subtitles
+          (lambda (prev val)
+            (+ prev (- (elt val 2) (elt val 1))))
+          (subed-subtitle-list beg end)
+          0)))
+    (when (called-interactively-p 'any)
+      (message "%s" (subed-msecs-to-timestamp sum)))
+    sum))
+
 (provide 'subed-common)
 ;;; subed-common.el ends here



reply via email to

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