Epsilon User's Manual and Reference >
Command Reference >
start-process
Invoke a concurrent command processor. | Ctrl-X Ctrl-M |
You can create a concurrent subprocess with Epsilon. The
start-process command shows the "Process" buffer in the current
window, and starts a command processor running in it. Epsilon will
capture the output of commands that you run in the window, and insert
that output into the process buffer. When the process reads input
from its standard input, Epsilon will give it the characters that you
insert at the end of the buffer. You can move to other windows or
buffers and issue Epsilon commands during the execution of a
concurrent process.
With a numeric argument, the start-process command will create an
additional concurrent process (in versions of Epsilon that support
this). The stop-process command on Ctrl-C Ctrl-C will stop a
running program, just as Ctrl-C would outside of Epsilon. Under DOS,
the stop-process command will not take effect until the program's
next DOS call, exclusive of console input or output. You may generate
an end-of-file for a program reading from the standard input by
inserting a Control-Z character (quoted with Ctrl-Q) on a line by
itself, at the end of the buffer. (Use Ctrl-Q Ctrl-D <Enter> for
Unix.)
Programs invoked with this command should not do any cursor
positioning or graphics. We provide the concurrent process facility
primarily to let you run programs like compilers, linkers, assemblers,
filters, etc.
On some operating systems, Epsilon will let you run only one other
program at a time. If you exit Epsilon with a concurrent process
running, Epsilon kills the concurrent process, except under DOS. In
the DOS version, you cannot have a program running concurrently when
you exit Epsilon. To stop a command processor, use the command
"exit". Epsilon will then say "Exited", and you can leave
Epsilon, or start another process.
More info:
The Concurrent Process
Concurrent Process Primitives (Primitives)
Copyright (C) 1984, 2020 by Lugaru Software Ltd. All rights reserved.
|