GNU bug report logs -
#11102
24.0.94; C-x C-c from a client frame sometimes kills the whole Emacs process
Previous Next
Reported by: Dani Moncayo <dmoncayo <at> gmail.com>
Date: Tue, 27 Mar 2012 19:29:01 UTC
Severity: normal
Found in version 24.0.94
Done: Chong Yidong <cyd <at> gnu.org>
Bug is archived. No further changes may be made.
Full log
Message #23 received at 11102 <at> debbugs.gnu.org (full text, mbox):
> In that case, I don't understand why did Dani expect something
> different from what he saw.
??
As I said in the first post, I expect the behavior documented in node
"(emacs)emacsclient Options":
If you type `C-x C-c' (`save-buffers-kill-terminal') in an Emacs
frame created with `emacsclient', via the `-c' or `-t' options, Emacs
deletes the frame instead of killing the Emacs process itself. [...]
> I see the same behavior on GNU/Linux: if
> emacsclient is invoked with -n, "C-x C-c" kills Emacs.
If you used also -t or -c, then the the bug is also on that platform
(according to the manual).
> As for the logic behind the above code, AFAIU -n means emacsclient is
> used as a way of asking Emacs to visit a file without any special
> handling; in particular, "C-x #" does _not_ kill the buffer visiting
> that file.
According to the manual, "-n" just means "no wait for the server to
return control":
`-n'
`--no-wait'
Let `emacsclient' exit immediately, instead of waiting until all
server buffers are finished. You can take as long as you like to
edit the server buffers within Emacs, and they are _not_ killed
when you type `C-x #' in them.
> So killing the entire session upon "C-x C-c" makes sense
> in this case.
I don't see how that interpretation can be deducted from the current manual.
Besides, as I said in the first post, the observed behavior also
varies when you call emacsclient with and without a filename.
--
Dani Moncayo
This bug report was last modified 13 years and 34 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.