; Improve documentation of 'suspend-emacs'
* doc/lispref/os.texi (Suspending Emacs): * src/keyboard.c (Fsuspend_emacs): Document possible failures in sending STUFFSTRING to the shell. (Bug#73100).
This commit is contained in:
parent
b420e149b1
commit
4f044d0d3d
2 changed files with 13 additions and 7 deletions
|
@ -811,9 +811,6 @@ before suspending Emacs, or this function signals an error.
|
||||||
|
|
||||||
If @var{string} is non-@code{nil}, its characters are sent to Emacs's
|
If @var{string} is non-@code{nil}, its characters are sent to Emacs's
|
||||||
superior shell, to be read as terminal input.
|
superior shell, to be read as terminal input.
|
||||||
@c FIXME? It seems to me that shell does echo STRING.
|
|
||||||
The characters in @var{string} are not echoed by the superior shell;
|
|
||||||
only the results appear.
|
|
||||||
|
|
||||||
Before suspending, @code{suspend-emacs} runs the normal hook
|
Before suspending, @code{suspend-emacs} runs the normal hook
|
||||||
@code{suspend-hook}. After the user resumes Emacs,
|
@code{suspend-hook}. After the user resumes Emacs,
|
||||||
|
@ -859,9 +856,13 @@ Resumed!
|
||||||
@end group
|
@end group
|
||||||
@end smallexample
|
@end smallexample
|
||||||
|
|
||||||
@c FIXME? AFAICS, it is echoed.
|
Note that on some operating systems, sending @var{string} to the Emacs
|
||||||
Note that @samp{pwd} is not echoed after Emacs is suspended. But it
|
parent shell might require special privileges, in which case it might
|
||||||
is read and executed by the shell.
|
silently fail to send @var{string} to the shell for execution. On other
|
||||||
|
systems this is not supported, and Emacs will signal an error if you
|
||||||
|
try. Also, @var{string} might not be echoed, even if it is executed by
|
||||||
|
the shell. So we don't recommend relying on this feature in portable
|
||||||
|
Lisp programs.
|
||||||
@end deffn
|
@end deffn
|
||||||
|
|
||||||
@defvar suspend-hook
|
@defvar suspend-hook
|
||||||
|
|
|
@ -11913,7 +11913,12 @@ Before suspending, run the normal hook `suspend-hook'.
|
||||||
After resumption run the normal hook `suspend-resume-hook'.
|
After resumption run the normal hook `suspend-resume-hook'.
|
||||||
|
|
||||||
Some operating systems cannot stop the Emacs process and resume it later.
|
Some operating systems cannot stop the Emacs process and resume it later.
|
||||||
On such systems, Emacs starts a subshell instead of suspending. */)
|
On such systems, Emacs starts a subshell instead of suspending.
|
||||||
|
|
||||||
|
On some operating systems, stuffing characters into terminal input
|
||||||
|
buffer requires special privileges or is not supported at all.
|
||||||
|
On such systems, calling this function with non-nil STUFFSTRING might
|
||||||
|
either signal an error or silently fail to stuff the characters. */)
|
||||||
(Lisp_Object stuffstring)
|
(Lisp_Object stuffstring)
|
||||||
{
|
{
|
||||||
specpdl_ref count = SPECPDL_INDEX ();
|
specpdl_ref count = SPECPDL_INDEX ();
|
||||||
|
|
Loading…
Add table
Reference in a new issue