[PATCH] Cygwin: console: Add code to restore console mode on close.
Corinna Vinschen
corinna-cygwin@cygwin.com
Tue Jan 14 16:31:00 GMT 2020
On Jan 14 10:37, Takashi Yano wrote:
> Hi Corinna, welcome back!
>
> On Mon, 13 Jan 2020 17:25:53 +0100
> Corinna Vinschen wrote:
> > On Jan 2 22:17, Takashi Yano wrote:
> > > - The console with 24bit color support has a problem that console
> > > mode is changed if cygwin process is executed in cmd.exe which
> > > started in cygwin shell. For example, cursor keys become not
> > > working if bash -> cmd -> true are executed in this order.
> > > This patch fixes the issue.
> >
> > Is that supposed to work for deeper call trees as well?
>
> I think so.
>
> > I'm asking because I tried something like
> >
> > bash -> cmd -> bash -> cmd
> >
> > and it turned out that the cursor keys don't work at all in the second
> > cmd, while they work fine again in the first cmd when returning to it.
>
> The cursor key itsself works in this case. You can edit command line
> by left and right arrow keys. However, history does not work in this
> situation. This seems to be because the history buffers are exhausted.
>
> The same happens if you try
>
> cmd -> cmd -> cmd -> cmd -> ........ -> cmd
>
> in command prompt without cygwin.
>
> I confirmed that history works in this situation if NumberOfHistoryBuffers
> is increased using SetConsoleHistoryInfo(). The default value of
> NumberOfHistoryBuffers seems to be 4 in windows 10.
>
> The history buffer seems to be consumed by any process which attached to
> the same console. Therefore, the same happens by
>
> bash -> bash -> cmd
Ok, interesting. I wasn't aware of that.
I pushed all of your outstanding patches now and I'll create a
developer snapshot in a bit.
Thanks,
Corinna
--
Corinna Vinschen
Cygwin Maintainer
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://cygwin.com/pipermail/cygwin-patches/attachments/20200114/9315215e/attachment.sig>
More information about the Cygwin-patches
mailing list