[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/subed 9e661cc 351/389: New command subed-split-subtitle sp
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/subed 9e661cc 351/389: New command subed-split-subtitle splits at point with MPV timestamp |
Date: |
Fri, 3 Dec 2021 11:00:56 -0500 (EST) |
branch: elpa/subed
commit 9e661ccb921db72aa56ae9199e6c302f019e3a6e
Author: Sacha Chua <sacha@sachachua.com>
Commit: Random User <rndusr@posteo.de>
New command subed-split-subtitle splits at point with MPV timestamp
* subed/subed.el (subed-mode-map): Bind M-. to subed-split-subtitle.
* subed/subed-common.el (subed-split-subtitle): New command.
---
subed/subed-common.el | 15 +++++++++++++++
subed/subed.el | 1 +
2 files changed, 16 insertions(+)
diff --git a/subed/subed-common.el b/subed/subed-common.el
index d501331..2a8942c 100644
--- a/subed/subed-common.el
+++ b/subed/subed-common.el
@@ -631,6 +631,21 @@ Update the end timestamp accordingly."
(subed-merge-with-next)
(error "No previous subtitle to merge into")))
+(defun subed-split-subtitle ()
+ "Split current subtitle at point using timestamp from MPV."
+ (interactive)
+ (let* ((end-timestamp (subed-subtitle-msecs-stop))
+ (orig (point))
+ (text (buffer-substring orig (save-excursion
(subed-jump-to-subtitle-end) (point)))))
+ (unless subed-mpv-playback-position
+ (error "Not playing back in MPV"))
+ (when (or (> subed-mpv-playback-position end-timestamp)
+ (< subed-mpv-playback-position (subed-subtitle-msecs-start)))
+ (error "Not in the currently playing subtitle segment"))
+ (subed-set-subtitle-time-stop subed-mpv-playback-position)
+ (delete-region (point) (subed-jump-to-subtitle-end))
+ (subed-append-subtitle nil subed-mpv-playback-position end-timestamp
(string-trim text))))
+
;;; Replay time-adjusted subtitle
(defun subed-replay-adjusted-subtitle-p ()
diff --git a/subed/subed.el b/subed/subed.el
index 7ae7807..0374f21 100644
--- a/subed/subed.el
+++ b/subed/subed.el
@@ -58,6 +58,7 @@
(define-key subed-mode-map (kbd "M-k") #'subed-kill-subtitle)
(define-key subed-mode-map (kbd "M-m") #'subed-merge-with-next)
(define-key subed-mode-map (kbd "M-M") #'subed-merge-with-previous)
+ (define-key subed-mode-map (kbd "M-.") #'subed-split-subtitle)
(define-key subed-mode-map (kbd "M-s") #'subed-sort)
(define-key subed-mode-map (kbd "M-SPC") #'subed-mpv-toggle-pause)
(define-key subed-mode-map (kbd "C-c C-d") #'subed-toggle-debugging)
- [nongnu] elpa/subed 5c39418 323/389: Copy subed-srt--msecs-to-timestamp to subed-common.el, (continued)
- [nongnu] elpa/subed 5c39418 323/389: Copy subed-srt--msecs-to-timestamp to subed-common.el, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed ecfec2b 325/389: Move debugging functions to subed-debug.el, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed f69f769 327/389: Set subed-mode-map in subed.el, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed d110f79 329/389: Stop disabling point-to-player sync on file-loaded event, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed dd4dc8c 332/389: Automatically disable point-to-player sync while looping, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 5957cbe 333/389: Set default subed-loop-seconds-after/before to 1, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed e71a64b 339/389: Refactor common code into subed-mpv-play-video, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed daaf480 340/389: subed-vtt: Fix navigation code, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 9642945 346/389: Further fixes to let tests pass, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 0968590 344/389: Fix separator search in subed-srt--validate, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 9e661cc 351/389: New command subed-split-subtitle splits at point with MPV timestamp,
ELPA Syncer <=
- [nongnu] elpa/subed a63c362 252/389: More work on README, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed b5da89e 254/389: Move defgroup to the top, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 7d5c543 255/389: Add function: subed-srt--init, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 3036e7c 256/389: Remove stale comment, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed df51c44 258/389: Rename test file for common functions, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed c1e05c6 259/389: Remove empty line, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 9f0c939 260/389: subed-for-each-subtitle: Make all arguments mandatory, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 3c97061 264/389: Add subed--init-alist variable to track supported formats, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed f6acfdd 266/389: Re-order function suffixes, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 50a4717 268/389: Fix tests, ELPA Syncer, 2021/12/03