branch: elpa/subed
commit 3ba295b8d93e513f96df1a53b082bd68b1395624
Author: Random User <rnd...@posteo.de>
Commit: Random User <rnd...@posteo.de>

    Fix "service name too long"
    
    The name of the mpv socket contains the buffer name.  Looks like sockets 
can't
    have long names.
    
    Here we limit the socket name to 20 characters (hopefully socket names can
    contain multibytes) + the length of `(buffer-hash)`.
---
 subed/subed-mpv.el | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/subed/subed-mpv.el b/subed/subed-mpv.el
index b66222f..4bdf3d8 100644
--- a/subed/subed-mpv.el
+++ b/subed/subed-mpv.el
@@ -78,7 +78,8 @@ See also `subed-mpv-socket-dir'."
        (error "%s" (mapconcat #'identity (cdr err) ": ")))))
   (concat (file-name-as-directory subed-mpv-socket-dir)
           (format "%s:%s"
-                  (file-name-sans-extension (subed--buffer-file-name))
+                  (let ((filename (file-name-sans-extension 
(subed--buffer-file-name))))
+                    (substring (substring filename 0 (min (length filename) 
20))))
                   (buffer-hash))))
 
 (defun subed-mpv--server-start (&rest args)

Reply via email to