Reliably sending binary codes to TRAMP processes
JD Smith <[email protected]> Mon, 27 Jan 2025 23:34:23 -0500
| Newsgroups | gmane.emacs.tramp |
|---|---|
| Message-ID | <[email protected]> |
In developing an application that uses APC codes (like "\x1b_...\x1b/") to communicate with an external process, I noticed that when I try this with remote processes, TRAMP does not faithfully pass binary sequences on to the process. I tracked it down to the use of the flags "-t -t" in the ssh call (the backend I am using). I was able to lift that restriction with:
(setf (alist-get 'tramp-direct-async (alist-get "ssh" tramp-methods nil nil #'equal)) '(("")))
But this feels rather hackish. Is there a recommended way to request that TRAMP do no translation of binary data sent to a processes it starts, for all of its various connections methods? This is a normal PTY process, not a pipe, and I use direct async.
Thanks,
JD