929 |
can arrive before you finish, if the code in between does not call any |
can arrive before you finish, if the code in between does not call any |
930 |
primitive that waits. |
primitive that waits. |
931 |
|
|
932 |
|
@defvar process-adaptive-read-buffering |
933 |
|
On some systems, when Emacs reads the output from a subprocess, the |
934 |
|
output data is read in very small blocks, potentially resulting in |
935 |
|
very poor performance. This behaviour can be remedied to some extent |
936 |
|
by setting the variable @var{process-adaptive-read-buffering} to a |
937 |
|
non-nil value (the default), as it will automatically delay reading |
938 |
|
from such processes, thus allowing them to produce more output before |
939 |
|
Emacs tries to read it. |
940 |
|
@end defvar |
941 |
|
|
942 |
It is impossible to separate the standard output and standard error |
It is impossible to separate the standard output and standard error |
943 |
streams of the subprocess, because Emacs normally spawns the subprocess |
streams of the subprocess, because Emacs normally spawns the subprocess |
944 |
inside a pseudo-TTY, and a pseudo-TTY has only one output channel. If |
inside a pseudo-TTY, and a pseudo-TTY has only one output channel. If |