mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-27 15:52:00 -08:00
* src/lisp.h (emacs_spawn): * src/callproc.c (emacs_spawn): Add PTY_IN and PTY_OUT arguments to specify which streams should be set up as a PTY. (call_process): Adjust call to 'emacs_spawn'. * src/process.h (Lisp_Process): Replace 'pty_flag' with 'pty_in' and 'pty_out'. * src/process.c (is_pty_from_symbol): New function. (make-process): Allow :connection-type to be a cons cell, and allow using a stderr process with a PTY for stdin/stdout. (create_process): Handle creating a process where only one of stdin or stdout is a PTY. * lisp/eshell/esh-proc.el (eshell-needs-pipe, eshell-needs-pipe-p): Remove. (eshell-gather-process-output): Use 'make-process' and set ':connection-type' as needed by the value of 'eshell-in-pipeline-p'. * lisp/net/tramp.el (tramp-handle-make-process): * lisp/net/tramp-adb.el (tramp-adb-handle-make-process): * lisp/net/tramp-sh.el (tramp-sh-handle-make-process): Don't signal an error when ':connection-type' is a cons cell. * test/src/process-tests.el (process-test-sentinel-wait-function-working-p): Allow passing PROC in, and rework into... (process-test-wait-for-sentinel): ... this. (process-test-sentinel-accept-process-output) (process-test-sentinel-sit-for, process-test-quoted-batfile) (process-test-stderr-filter): Use 'process-test-wait-for-sentinel'. (make/process/test-connection-type): New function. (make-process/connection-type/pty, make-process/connection-type/pty-2) (make-process/connection-type/pipe) (make-process/connection-type/pipe-2) (make-process/connection-type/in-pty) (make-process/connection-type/out-pty) (make-process/connection-type/pty-with-stderr-buffer) (make-process/connection-type/out-pty-with-stderr-buffer): New tests. * test/lisp/eshell/esh-proc-tests.el (esh-proc-test--detect-pty-cmd): New variable. (esh-proc-test/pipeline-connection-type/no-pipeline) (esh-proc-test/pipeline-connection-type/first) (esh-proc-test/pipeline-connection-type/middle) (esh-proc-test/pipeline-connection-type/last): New tests. * doc/lispref/processes.texi (Asynchronous Processes): Document new ':connection-type' behavior. (Output from Processes): Remove caveat about ':stderr' forcing 'make-process' to use pipes. * etc/NEWS: Announce this change (bug#56025). |
||
|---|---|---|
| .. | ||
| ange-ftp.el | ||
| browse-url.el | ||
| dbus.el | ||
| dictionary-connection.el | ||
| dictionary.el | ||
| dig.el | ||
| dns.el | ||
| eudc-bob.el | ||
| eudc-capf.el | ||
| eudc-export.el | ||
| eudc-hotlist.el | ||
| eudc-vars.el | ||
| eudc.el | ||
| eudcb-bbdb.el | ||
| eudcb-ldap.el | ||
| eudcb-mab.el | ||
| eudcb-macos-contacts.el | ||
| eww.el | ||
| gnutls.el | ||
| goto-addr.el | ||
| hmac-def.el | ||
| hmac-md5.el | ||
| imap.el | ||
| ldap.el | ||
| mailcap.el | ||
| mairix.el | ||
| net-utils.el | ||
| network-stream.el | ||
| newst-backend.el | ||
| newst-plainview.el | ||
| newst-reader.el | ||
| newst-ticker.el | ||
| newst-treeview.el | ||
| newsticker.el | ||
| nsm.el | ||
| ntlm.el | ||
| pop3.el | ||
| puny.el | ||
| rcirc.el | ||
| rfc2104.el | ||
| sasl-cram.el | ||
| sasl-digest.el | ||
| sasl-ntlm.el | ||
| sasl-scram-rfc.el | ||
| sasl-scram-sha256.el | ||
| sasl.el | ||
| secrets.el | ||
| shr-color.el | ||
| shr.el | ||
| sieve-manage.el | ||
| sieve-mode.el | ||
| sieve.el | ||
| snmp-mode.el | ||
| soap-client.el | ||
| soap-inspect.el | ||
| socks.el | ||
| telnet.el | ||
| tramp-adb.el | ||
| tramp-archive.el | ||
| tramp-cache.el | ||
| tramp-cmds.el | ||
| tramp-compat.el | ||
| tramp-crypt.el | ||
| tramp-ftp.el | ||
| tramp-fuse.el | ||
| tramp-gvfs.el | ||
| tramp-integration.el | ||
| tramp-rclone.el | ||
| tramp-sh.el | ||
| tramp-smb.el | ||
| tramp-sshfs.el | ||
| tramp-sudoedit.el | ||
| tramp-uu.el | ||
| tramp.el | ||
| trampver.el | ||
| webjump.el | ||
| zeroconf.el | ||