[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/mpv 03fe7a536a 24/50: add mpv-on-start-hook and mpv-on-exi
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/mpv 03fe7a536a 24/50: add mpv-on-start-hook and mpv-on-exit-hook |
Date: |
Tue, 28 Dec 2021 00:58:41 -0500 (EST) |
branch: elpa/mpv
commit 03fe7a536ab14a2a56b4d2c65e3d2cf0b70a7166
Author: Johann Klähn <kljohann@gmail.com>
Commit: Johann Klähn <kljohann@gmail.com>
add mpv-on-start-hook and mpv-on-exit-hook
---
mpv.el | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/mpv.el b/mpv.el
index 80e4df89c5..a37f5106f9 100644
--- a/mpv.el
+++ b/mpv.el
@@ -72,6 +72,13 @@ The hook will be called with the parsed JSON message as its
only an
argument. See \"List of events\" in the mpv man page."
:type 'hook)
+(defcustom on-start-hook nil
+ "Hook to run when a new mpv process is started.
+The hook will be called with the arguments passed to `mpv-start'.")
+
+(defcustom on-exit-hook nil
+ "Hook to run when the mpv process dies.")
+
(defvar -process nil)
(defvar -queue nil)
@@ -94,6 +101,11 @@ prepended to ARGS."
(concat "--input-unix-socket=" socket)
(append default-options args)))
(set-process-query-on-exit-flag -process nil)
+ (set-process-sentinel
+ -process
+ (lambda (process _event)
+ (when (memq (process-status process) '(exit signal))
+ (run-hooks 'mpv-on-exit-hook))))
(while (and (live-p) (not (file-exists-p socket)))
(sleep-for 0.05))
(setq -queue (tq-create
@@ -104,6 +116,7 @@ prepended to ARGS."
(tq-process -queue)
(lambda (_proc string)
(-tq-filter -queue string)))
+ (run-hook-with-args 'mpv-on-start-hook args)
t))
(defun -enqueue (command fn &optional delay-command)
- [nongnu] elpa/mpv 174cd4b68b 31/50: call expand-file-name on files passed to mpv-play, (continued)
- [nongnu] elpa/mpv 174cd4b68b 31/50: call expand-file-name on files passed to mpv-play, ELPA Syncer, 2021/12/28
- [nongnu] elpa/mpv 3849da1e45 01/50: root commit, ELPA Syncer, 2021/12/28
- [nongnu] elpa/mpv 33ca8987ed 03/50: work around spurious event messages, ELPA Syncer, 2021/12/28
- [nongnu] elpa/mpv 6fe510798a 26/50: fix mpv-speed-set, ELPA Syncer, 2021/12/28
- [nongnu] elpa/mpv fcdca618df 29/50: add badge for MELPA stable, ELPA Syncer, 2021/12/28
- [nongnu] elpa/mpv d7bb3a7082 40/50: Add sleep and timeout to mpv-kill and mpv-play, ELPA Syncer, 2021/12/28
- [nongnu] elpa/mpv bc89524528 15/50: use timer formatting from org-timer.el, ELPA Syncer, 2021/12/28
- [nongnu] elpa/mpv b026ae5bb6 46/50: Merge pull request #19 from c1-g/volume, ELPA Syncer, 2021/12/28
- [nongnu] elpa/mpv 1e666079b8 05/50: skip junk at beginning of buffer, ELPA Syncer, 2021/12/28
- [nongnu] elpa/mpv 8c0933630b 08/50: add seek-to-position-at-point, ELPA Syncer, 2021/12/28
- [nongnu] elpa/mpv 03fe7a536a 24/50: add mpv-on-start-hook and mpv-on-exit-hook,
ELPA Syncer <=
- [nongnu] elpa/mpv 3021c55fa5 32/50: Merge pull request #1 from magnusstahre/expand-tilde, ELPA Syncer, 2021/12/28
- [nongnu] elpa/mpv f31cbdb94a 37/50: Add convenience functions to get and set properties, ELPA Syncer, 2021/12/28
- [nongnu] elpa/mpv f0f61db3af 47/50: Add COPYING file following GPL, ELPA Syncer, 2021/12/28
- [nongnu] elpa/mpv 4774d52c8c 48/50: Merge pull request #21 from sachac/master, ELPA Syncer, 2021/12/28
- [nongnu] elpa/mpv 604b32d7e6 11/50: add play command, ELPA Syncer, 2021/12/28
- [nongnu] elpa/mpv 15c51ddc5e 10/50: remove dependency on dash library, ELPA Syncer, 2021/12/28
- [nongnu] elpa/mpv 059135de39 28/50: version 0.1.0, ELPA Syncer, 2021/12/28
- [nongnu] elpa/mpv 9e1781249f 27/50: convert numbers to strings before encoding as JSON, ELPA Syncer, 2021/12/28
- [nongnu] elpa/mpv 79e01bf89b 35/50: Remove stale socket files when mpv process is gone, ELPA Syncer, 2021/12/28
- [nongnu] elpa/mpv 4dddd55c5e 41/50: Add mpv-version., ELPA Syncer, 2021/12/28