]> git.eshelyaron.com Git - emacs.git/commitdiff
Support emacsclient on Windows with server on GNU or Unix systems
authorEli Zaretskii <eliz@gnu.org>
Fri, 15 Sep 2023 07:02:00 +0000 (10:02 +0300)
committerEli Zaretskii <eliz@gnu.org>
Fri, 15 Sep 2023 07:02:00 +0000 (10:02 +0300)
* lisp/server.el (server-process-filter): If 'tty-name' is literally
"CONOUT$", assume the client runs on MS-Windows and force the
frame type to GUI.  This allows to run emacsclient on MS-Windows
when the server runs on a Posix host.  (Bug#65812)

lisp/server.el

index 104fc060c05b50672690f15f7ed6f8cdcee71311..1006fee5c4c6867b1ba11cce0938b0f951ad7254 100644 (file)
@@ -1262,9 +1262,12 @@ The following commands are accepted by the client:
                  ;; choice there.)  In daemon mode on Windows, we can't
                  ;; make tty frames, so force the frame type to GUI
                  ;; there too.
-                 (when (and (eq system-type 'windows-nt)
-                            (or (daemonp)
-                                (eq window-system 'w32)))
+                 (when (or (and (eq system-type 'windows-nt)
+                                (or (daemonp)
+                                    (eq window-system 'w32)))
+                           ;; Client runs on Windows, but the server
+                           ;; runs on a Posix host.
+                           (equal tty-name "CONOUT$"))
                    (push "-window-system" args-left)))
 
                 ;; -position +LINE[:COLUMN]:  Set point to the given