unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Windows Pseudo Console support
@ 2022-09-23 15:30 Óscar Fuentes
  2022-09-23 15:58 ` Eli Zaretskii
  0 siblings, 1 reply; 4+ messages in thread
From: Óscar Fuentes @ 2022-09-23 15:30 UTC (permalink / raw)
  To: emacs-devel

A few years ago Microsoft introduced the Windows Pseudo Console (ConPTY)
which tries to be the equivalent of *nix ptys.

Has anyone looked into supporting that feature?




^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Windows Pseudo Console support
  2022-09-23 15:30 Windows Pseudo Console support Óscar Fuentes
@ 2022-09-23 15:58 ` Eli Zaretskii
  2022-09-23 16:10   ` Óscar Fuentes
  0 siblings, 1 reply; 4+ messages in thread
From: Eli Zaretskii @ 2022-09-23 15:58 UTC (permalink / raw)
  To: Óscar Fuentes; +Cc: emacs-devel

> From: Óscar Fuentes <ofv@wanadoo.es>
> Date: Fri, 23 Sep 2022 17:30:12 +0200
> 
> A few years ago Microsoft introduced the Windows Pseudo Console (ConPTY)
> which tries to be the equivalent of *nix ptys.
> 
> Has anyone looked into supporting that feature?

Yes, I did.  The way this is implemented has a glaring omission, which
makes it all but useless for Emacs: you cannot in practice control the
encoding of the text that flows through ConPTY.  See

  https://github.com/microsoft/terminal/issues/9174

Too bad.



^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Windows Pseudo Console support
  2022-09-23 15:58 ` Eli Zaretskii
@ 2022-09-23 16:10   ` Óscar Fuentes
  2022-09-23 18:53     ` Eli Zaretskii
  0 siblings, 1 reply; 4+ messages in thread
From: Óscar Fuentes @ 2022-09-23 16:10 UTC (permalink / raw)
  To: emacs-devel

Eli Zaretskii <eliz@gnu.org> writes:

>> From: Óscar Fuentes <ofv@wanadoo.es>
>> Date: Fri, 23 Sep 2022 17:30:12 +0200
>> 
>> A few years ago Microsoft introduced the Windows Pseudo Console (ConPTY)
>> which tries to be the equivalent of *nix ptys.
>> 
>> Has anyone looked into supporting that feature?
>
> Yes, I did.  The way this is implemented has a glaring omission, which
> makes it all but useless for Emacs: you cannot in practice control the
> encoding of the text that flows through ConPTY.  See
>
>   https://github.com/microsoft/terminal/issues/9174
>
> Too bad.

Oh, now I remember that you filled that issue because I told you that
the MS Terminal team was very responsive.

Too bad indeed. Maintainers are rejecting patches saying "Emacs just
neeeds to support ConPTY so the hack you are submitting is not
necessary." :-/

OTOH, MSYS2 mintty (and probably upstream Cygwin's too) now support
ConPTY. As that is a console emulator probably it doesn't care about the
encoding issue?




^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Windows Pseudo Console support
  2022-09-23 16:10   ` Óscar Fuentes
@ 2022-09-23 18:53     ` Eli Zaretskii
  0 siblings, 0 replies; 4+ messages in thread
From: Eli Zaretskii @ 2022-09-23 18:53 UTC (permalink / raw)
  To: Óscar Fuentes; +Cc: emacs-devel

> From: Óscar Fuentes <ofv@wanadoo.es>
> Date: Fri, 23 Sep 2022 18:10:39 +0200
> 
> OTOH, MSYS2 mintty (and probably upstream Cygwin's too) now support
> ConPTY. As that is a console emulator probably it doesn't care about the
> encoding issue?

Terminal emulators are only dealing with console input/output of the
child processes, so the problems I mentioned in that issue are much
less relevant to them, AFAIU.

The point is that ConPTY is far from being a faithful emulation of
Unix PTYs; instead, it is really a kind of console device that is not
suited for dealing with anything but strictly console I/O, and
Windows-style console I/O on top of that.



^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2022-09-23 18:53 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-09-23 15:30 Windows Pseudo Console support Óscar Fuentes
2022-09-23 15:58 ` Eli Zaretskii
2022-09-23 16:10   ` Óscar Fuentes
2022-09-23 18:53     ` Eli Zaretskii

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).