unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* [PATCH] Make emacsclientw -a usable
@ 2015-07-18 22:25 Evgeny Fraimovitch
  2015-07-19 18:32 ` Eli Zaretskii
  0 siblings, 1 reply; 6+ messages in thread
From: Evgeny Fraimovitch @ 2015-07-18 22:25 UTC (permalink / raw)
  To: emacs-devel


[-- Attachment #1.1: Type: text/plain, Size: 632 bytes --]

Hello,

Currently the emacsclientw (the non-console version of Win32 emacs client)
pops up a modal message box if emacs server is not running even if there is
an alternate specified. This makes the -a option (with or without an
argument) somewhat useless, since the user is greeted by a modal message
box, interrupting the workflow.
The attached patch supresses the modal message box (only in Win32 and only
in the non-console client) if there is an alternate editor specified - the
user will only get an error message if the alternative fails too.

The patch is produced against today's emacs master.

Sincerely yours,
     Evgeny

[-- Attachment #1.2: Type: text/html, Size: 753 bytes --]

[-- Attachment #2: emacsclient.patch --]
[-- Type: application/octet-stream, Size: 750 bytes --]

diff --git a/lib-src/emacsclient.c b/lib-src/emacsclient.c
index 357ebc7..74722ef 100644
--- a/lib-src/emacsclient.c
+++ b/lib-src/emacsclient.c
@@ -968,7 +968,14 @@ set_tcp_socket (const char *local_server_file)
   /* Set up the socket.  */
   if (connect (s, (struct sockaddr *) &server, sizeof server) < 0)
     {
-      sock_err_message ("connect");
+      /*Since we have an alternate to try out this is not an error yet
+	popping out a modal dialog at this stage would make -a option totally
+	useless for emacsclientw - the user will still get an error message
+	if the alternate editor fails*/
+#ifdef WINDOWSNT
+      if(!(w32_window_app() && alternate_editor))
+#endif
+	sock_err_message ("connect");
       return INVALID_SOCKET;
     }
 

^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2015-08-02 14:50 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-07-18 22:25 [PATCH] Make emacsclientw -a usable Evgeny Fraimovitch
2015-07-19 18:32 ` Eli Zaretskii
2015-07-19 19:15   ` Evgeny Fraimovitch
2015-07-27 22:33     ` Evgeny Fraimovitch
2015-07-28  2:32       ` Eli Zaretskii
2015-08-02 14:50         ` Eli Zaretskii

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).