[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/subed 6db0005 338/389: New function subed-mpv-play-video-f
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/subed 6db0005 338/389: New function subed-mpv-play-video-from-url |
Date: |
Fri, 3 Dec 2021 11:00:53 -0500 (EST) |
branch: elpa/subed
commit 6db00057ce8c42ef688a276e99cba8e466111f9f
Author: Sacha Chua <sacha@sachachua.com>
Commit: Sacha Chua <sacha@sachachua.com>
New function subed-mpv-play-video-from-url
* subed/subed-mpv.el: New function subed-mpv-play-video-from-url.
* subed/subed.el: Bind C-c C-w (mnemonic: web?) to
subed-mpv-play-video-from-url. The main differences are that it
doesn't complete or expand filenames.
---
subed/subed-mpv.el | 17 +++++++++++++++++
subed/subed.el | 1 +
2 files changed, 18 insertions(+)
diff --git a/subed/subed-mpv.el b/subed/subed-mpv.el
index 4bdf3d8..cf3a92f 100644
--- a/subed/subed-mpv.el
+++ b/subed/subed-mpv.el
@@ -335,6 +335,23 @@ See \"List of events\" in mpv(1)."
(or (file-directory-p filepath)
(member (file-name-extension filename) subed-video-extensions)))))
+(defun subed-mpv-play-video-from-url (url)
+ "Open video file from URL in mpv."
+ (interactive "MURL: ")
+ (when (subed-mpv--server-started-p)
+ (subed-mpv-kill))
+ (when (apply #'subed-mpv--server-start subed-mpv-arguments)
+ (subed-debug "Opening video from URL: %s" url)
+ (subed-mpv--client-connect subed-mpv--retry-delays)
+ (subed-mpv--client-send `(loadfile ,url replace))
+ ;; mpv won't add the subtitles if the file doesn't exist yet, so we add
it
+ ;; via after-save-hook.
+ (if (file-exists-p (buffer-file-name))
+ (subed-mpv-add-subtitles (buffer-file-name))
+ (add-hook 'after-save-hook #'subed-mpv--add-subtitle-after-first-save
:append :local))
+ (subed-mpv--client-send `(observe_property 1 time-pos))
+ (subed-mpv-playback-speed subed-playback-speed-while-not-typing)))
+
(defun subed-mpv-find-video (file)
"Open video file FILE in mpv.
diff --git a/subed/subed.el b/subed/subed.el
index 2d1b5cb..738597a 100644
--- a/subed/subed.el
+++ b/subed/subed.el
@@ -59,6 +59,7 @@
(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)
(define-key subed-mode-map (kbd "C-c C-v") #'subed-mpv-find-video)
+ (define-key subed-mode-map (kbd "C-c C-u") #'subed-mpv-play-video-from-url)
(define-key subed-mode-map (kbd "C-c C-p")
#'subed-toggle-pause-while-typing)
(define-key subed-mode-map (kbd "C-c C-l")
#'subed-toggle-loop-over-current-subtitle)
(define-key subed-mode-map (kbd "C-c C-r")
#'subed-toggle-replay-adjusted-subtitle)
- [nongnu] elpa/subed 08d5033 301/389: Remove unused variable subed-mode--enabled-p, (continued)
- [nongnu] elpa/subed 08d5033 301/389: Remove unused variable subed-mode--enabled-p, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 070384b 302/389: subed--set-subtitle-loop: Don't croak on empty file, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 89df304 304/389: subed-srt--sanitize: Don't insert newline in empty buffer, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed b0a4ff0 307/389: Fix parentheses, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 8007c12 308/389: Make debugging window a bit smaller, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed ec38a0b 317/389: Add function: subed-mpv-add-subtitles, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 7764909 324/389: Add some (require ...)s to prevent compiler warnings, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed a084f5d 326/389: Improve comment, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed cd3af86 328/389: Silence checkdoc, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 29d8b84 337/389: Initial implementation of subed-vtt.el, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 6db0005 338/389: New function subed-mpv-play-video-from-url,
ELPA Syncer <=
- [nongnu] elpa/subed d3df6f2 347/389: Fix "test" target in Makefile, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 5b8c23a 348/389: New commands: subed-merge-with-next, subed-merge-with-previous, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed a7b25c8 341/389: subed-vtt: Fix ID->timestamp and stop generating IDs, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 9796a77 349/389: Merge branch 'sacha', ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed c4e3fec 352/389: Add error handling for subed-split-subtitle, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 918ba6f 370/389: Prevent showing the "Match data clobbered" message, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 808ef92 118/389: Fix comment, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 97bb125 183/389: Add default keybindings for copying player position, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 7665826 248/389: Add tests for copying player position to start/stop time, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed a280e89 251/389: Add more text to README, ELPA Syncer, 2021/12/03