public inbox for cygwin@cygwin.com
 help / color / mirror / Atom feed
* cygwin 3.3.4-2: "GetConsoleMode()" may be missing "Quick Edit Mode",  "Insert Mode" state
@ 2022-02-01 22:27 Mitchell Hentges
  0 siblings, 0 replies; only message in thread
From: Mitchell Hentges @ 2022-02-01 22:27 UTC (permalink / raw)
  To: cygwin

[-- Attachment #1: Type: text/plain, Size: 1250 bytes --]

This issue only manifests when using Windows Command Prompt as the terminal
instead of MinTTY.

When querying Windows for "GetConsoleMode()" of the input handle, a result
of 0x0007 is returned.
When calling "GetConsoleMode()" from a Command Prompt (outside of Cygwin),
0x00F7 is returned.

In both these cases (on my machine), if I right-click the title bar, and
click on Properties, I can see that "Quick Edit Mode" and "Insert Mode" are
both checked. So, in both of them, I'd expect that at least the bits at 0x0040
and 0x0020 <https://docs.microsoft.com/en-us/windows/console/getconsolemode>
respectively will be enabled.

To reproduce this:
1. Compile the following program ("cl <main.c>") to print the console mode:
#include <windows.h>

int main(void)
{
    HANDLE pdc_con_in = GetStdHandle(STD_INPUT_HANDLE);
    DWORD mode;
    GetConsoleMode(pdc_con_in, &mode);
    printf("Console mode: %04X", mode);
}
2. Run cygwin using "Cygwin.bat"
3. Run the program that prints the console mode
4. Verify the console modes in your Command Prompt properties dialog.

This is causing issues such as fzf not being able to reset the console mode
properly <https://github.com/junegunn/fzf/issues/2679>.



-- 
Mitchell Hentges
Engineering Workflow
Mozilla

[-- Attachment #2: cygcheck.out --]
[-- Type: application/octet-stream, Size: 15584 bytes --]


Cygwin Configuration Diagnostics
Current System Time: Tue Feb 01 22:12:22 2022

Windows 10 Home Ver 10.0 Build 19044 

Path:	C:\cygwin64\usr\local\bin
	C:\cygwin64\bin
	C:\Windows\system32
	C:\Windows
	C:\Windows\System32\Wbem
	C:\Windows\System32\WindowsPowerShell\v1.0
	C:\Windows\System32\OpenSSH
	C:\Program Files\Git\cmd
	C:\Users\Mitch\AppData\Local\Programs\Python\Python39\Scripts
	C:\Users\Mitch\AppData\Local\Programs\Python\Python39
	C:\Users\Mitch\AppData\Local\Programs\Python\Launcher
	C:\Users\Mitch\AppData\Roaming\Python\Python39\Scripts
	C:\Users\Mitch\.cargo\bin
	C:\Users\Mitch\AppData\Local\Microsoft\WindowsApps
	C:\dev\bin
	C:\dev\git-cinnabar
	C:\users\mitch\.local\bin

Output from C:\cygwin64\bin\id.exe
UID: 197609(Mitch)             GID: 197121(None)
197121(None)                   559(Performance Log Users)
545(Users)                     4(INTERACTIVE)
66049(CONSOLE LOGON)           11(Authenticated Users)
15(This Organization)          113(Local account)
4095(CurrentSession)           66048(LOCAL)
262154(NTLM Authentication)    401408(Medium Mandatory Level)

SysDir: C:\Windows\system32
WinDir: C:\Windows

USER = 'Mitch'
PWD = '/cygdrive/c/dev/set-console-bug'
HOME = '/home/Mitch'

USERDOMAIN = 'MITCH-HOME-WIND'
OS = 'Windows_NT'
COMMONPROGRAMFILES = 'C:\Program Files\Common Files'
PROCESSOR_LEVEL = '23'
PSModulePath = 'C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules'
CommonProgramW6432 = 'C:\Program Files\Common Files'
CommonProgramFiles(x86) = 'C:\Program Files (x86)\Common Files'
LANG = 'en_US.UTF-8'
TZ = 'America/Toronto'
GTK_LIB_DIR = 'C:\msys64\mingw64\lib'
HOSTNAME = 'mitch-home-windows-desktop'
PUBLIC = 'C:\Users\Public'
OLDPWD = '/home/Mitch'
USERNAME = 'Mitch'
LOGONSERVER = '\\MITCH-HOME-WIND'
PROCESSOR_ARCHITECTURE = 'AMD64'
MOZILLABUILD = 'C:\mozilla-build'
LOCALAPPDATA = 'C:\Users\Mitch\AppData\Local'
COMPUTERNAME = 'MITCH-HOME-WIND'
!:: = '::\'
SYSTEMDRIVE = 'C:'
USERPROFILE = 'C:\Users\Mitch'
PATHEXT = '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC'
SYSTEMROOT = 'C:\Windows'
USERDOMAIN_ROAMINGPROFILE = 'MITCH-HOME-WIND'
PROCESSOR_IDENTIFIER = 'AMD64 Family 23 Model 113 Stepping 0, AuthenticAMD'
TMP = '/tmp'
OneDrive = 'C:\Users\Mitch\OneDrive'
!C: = 'C:\cygwin64\bin'
PROCESSOR_REVISION = '7100'
PROFILEREAD = 'true'
PROMPT = '$P$G'
NUMBER_OF_PROCESSORS = '16'
ProgramW6432 = 'C:\Program Files'
HGENCODING = 'utf-8'
COMSPEC = 'C:\Windows\system32\cmd.exe'
APPDATA = 'C:\Users\Mitch\AppData\Roaming'
SHELL = '/bin/bash'
TERM = 'xterm-256color'
WINDIR = 'C:\Windows'
ProgramData = 'C:\ProgramData'
SHLVL = '1'
PRINTER = 'HP8D7E1B (HP OfficeJet 8020 series)'
PROGRAMFILES = 'C:\Program Files'
ALLUSERSPROFILE = 'C:\ProgramData'
TEMP = '/tmp'
DriverData = 'C:\Windows\System32\Drivers\DriverData'
SESSIONNAME = 'Console'
ProgramFiles(x86) = 'C:\Program Files (x86)'
PS1 = '\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n\$ '
HOMEDRIVE = 'C:'
INFOPATH = '/usr/local/info:/usr/share/info:/usr/info'
HOMEPATH = '\Users\Mitch'
ORIGINAL_PATH = '/cygdrive/c/Windows/system32:/cygdrive/c/Windows:/cygdrive/c/Windows/System32/Wbem:/cygdrive/c/Windows/System32/WindowsPowerShell/v1.0:/cygdrive/c/Windows/System32/OpenSSH:/cygdrive/c/Program Files/Git/cmd:/cygdrive/c/Users/Mitch/AppData/Local/Programs/Python/Python39/Scripts:/cygdrive/c/Users/Mitch/AppData/Local/Programs/Python/Python39:/cygdrive/c/Users/Mitch/AppData/Local/Programs/Python/Launcher:/cygdrive/c/Users/Mitch/AppData/Roaming/Python/Python39/Scripts:/cygdrive/c/Users/Mitch/.cargo/bin:/cygdrive/c/Users/Mitch/AppData/Local/Microsoft/WindowsApps:/cygdrive/c/dev/bin:/cygdrive/c/dev/git-cinnabar:/cygdrive/c/users/mitch/.local/bin'
EXECIGNORE = '*.dll'
_ = '/usr/bin/cygcheck'

HKEY_CURRENT_USER\SOFTWARE\Cygwin
HKEY_CURRENT_USER\SOFTWARE\Cygwin\Installations
  (default) = '\??\C:\cygwin64'
HKEY_LOCAL_MACHINE\SOFTWARE\Cygwin
HKEY_LOCAL_MACHINE\SOFTWARE\Cygwin\Installations
  (default) = '\??\C:\cygwin64'
HKEY_LOCAL_MACHINE\SOFTWARE\Cygwin\setup
  (default) = 'C:\cygwin64'

obcaseinsensitive set to 1

Cygwin installations found in the registry:
  System: Key: e022582115c10879 Path: C:\cygwin64
  User:   Key: e022582115c10879 Path: C:\cygwin64

c:  hd  NTFS    976744Mb  58% CP CS UN PA FC    QU  
d:  hd  NTFS    953866Mb  86% CP CS UN PA FC    QU  Recordings

C:\cygwin64      /          system  binary,auto
C:\cygwin64\bin  /usr/bin   system  binary,auto
C:\cygwin64\lib  /usr/lib   system  binary,auto
cygdrive prefix  /cygdrive  user    binary,posix=0,auto

Found: C:\cygwin64\bin\awk
 -> C:\cygwin64\bin\gawk.exe
Found: C:\cygwin64\bin\bash.exe
Found: C:\cygwin64\bin\cat.exe
Found: C:\Windows\system32\certutil.exe
Found: C:\Windows\system32\clinfo.exe
Found: C:\Windows\system32\comp.exe
Found: C:\Windows\system32\convert.exe
Found: C:\cygwin64\bin\cp.exe
Not Found: cpp (good!)
Not Found: crontab
Found: C:\Windows\system32\curl.exe
Found: C:\cygwin64\bin\expand.exe
Found: C:\Windows\system32\expand.exe
Warning: C:\cygwin64\bin\expand.exe hides C:\Windows\system32\expand.exe
Found: C:\cygwin64\bin\find.exe
Found: C:\Windows\system32\find.exe
Warning: C:\cygwin64\bin\find.exe hides C:\Windows\system32\find.exe
Found: C:\Windows\system32\ftp.exe
Not Found: gcc
Not Found: gdb
Found: C:\cygwin64\bin\grep.exe
Found: C:\cygwin64\bin\hostname.exe
Found: C:\Windows\system32\hostname.exe
Warning: C:\cygwin64\bin\hostname.exe hides C:\Windows\system32\hostname.exe
Found: C:\cygwin64\bin\kill.exe
Found: C:\Windows\system32\klist.exe
Not Found: ld
Found: C:\cygwin64\bin\ls.exe
Not Found: make
Found: C:\cygwin64\bin\mv.exe
Found: C:\Windows\system32\nslookup.exe
Not Found: patch
Not Found: perl
Found: C:\Windows\system32\replace.exe
Found: C:\cygwin64\bin\rm.exe
Found: C:\cygwin64\bin\sed.exe
Found: C:\cygwin64\bin\sh.exe
Found: C:\Windows\system32\shutdown.exe
Found: C:\cygwin64\bin\sort.exe
Found: C:\Windows\system32\sort.exe
Warning: C:\cygwin64\bin\sort.exe hides C:\Windows\system32\sort.exe
Found: C:\Windows\System32\OpenSSH\ssh.exe
Found: C:\cygwin64\bin\tar.exe
Found: C:\Windows\system32\tar.exe
Warning: C:\cygwin64\bin\tar.exe hides C:\Windows\system32\tar.exe
Found: C:\cygwin64\bin\test.exe
Found: C:\cygwin64\bin\timeout.exe
Found: C:\Windows\system32\timeout.exe
Warning: C:\cygwin64\bin\timeout.exe hides C:\Windows\system32\timeout.exe
Found: C:\cygwin64\bin\vi.exe
Not Found: vim
Found: C:\cygwin64\bin\whoami.exe
Found: C:\Windows\system32\whoami.exe
Warning: C:\cygwin64\bin\whoami.exe hides C:\Windows\system32\whoami.exe

   39k 2016/09/19 C:\cygwin64\bin\cygargp-0.dll - os=4.0 img=0.0 sys=5.2
                  "cygargp-0.dll" v0.0 ts=2016-09-19 02:13
   19k 2018/12/20 C:\cygwin64\bin\cygattr-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygattr-1.dll" v0.0 ts=2018-12-20 09:48
  254k 2020/03/31 C:\cygwin64\bin\cygblkid-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygblkid-1.dll" v0.0 ts=2020-03-28 06:22
   66k 2019/07/21 C:\cygwin64\bin\cygbz2-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygbz2-1.dll" v0.0 ts=2019-07-22 00:05
 2489k 2021/11/28 C:\cygwin64\bin\cygcrypto-1.1.dll - os=4.0 img=0.0 sys=5.2
                  "cygcrypto-1.1.dll" v0.0 ts=2021-11-28 16:59
  353k 2020/03/31 C:\cygwin64\bin\cygfdisk-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygfdisk-1.dll" v0.0 ts=2020-03-28 06:23
   27k 2015/11/17 C:\cygwin64\bin\cygffi-6.dll - os=4.0 img=0.0 sys=5.2
                  "cygffi-6.dll" v0.0 ts=2015-11-17 22:14
   56k 2019/07/28 C:\cygwin64\bin\cygformw-10.dll - os=4.0 img=0.0 sys=5.2
                  "cygformw-10.dll" v0.0 ts=2019-07-28 17:33
   74k 2021/08/22 C:\cygwin64\bin\cyggcc_s-seh-1.dll - os=4.0 img=0.0 sys=5.2
                  "cyggcc_s-seh-1.dll" v0.0 ts=2021-08-22 09:49
   49k 2019/07/10 C:\cygwin64\bin\cyggdbm-6.dll - os=4.0 img=0.0 sys=5.2
                  "cyggdbm-6.dll" v0.0 ts=2019-07-10 14:53
  582k 2021/08/21 C:\cygwin64\bin\cyggmp-10.dll - os=4.0 img=0.0 sys=5.2
                  "cyggmp-10.dll" v0.0 ts=2021-08-21 19:11
   36k 2021/08/31 C:\cygwin64\bin\cyghistory7.dll - os=4.0 img=0.0 sys=5.2
                  "cyghistory7.dll" v0.0 ts=2021-08-31 07:54
 1007k 2020/07/13 C:\cygwin64\bin\cygiconv-2.dll - os=4.0 img=0.0 sys=5.2
                  "cygiconv-2.dll" v0.0 ts=2020-07-13 13:57
   42k 2021/07/29 C:\cygwin64\bin\cygintl-8.dll - os=4.0 img=0.0 sys=5.2
                  "cygintl-8.dll" v0.0 ts=2021-07-29 03:40
   73k 2017/06/19 C:\cygwin64\bin\cyglz4-1.dll - os=4.0 img=0.0 sys=5.2
                  "cyglz4-1.dll" v0.0 ts=2017-06-19 15:40
  144k 2019/07/21 C:\cygwin64\bin\cyglzma-5.dll - os=4.0 img=0.0 sys=5.2
                  "cyglzma-5.dll" v0.0 ts=2019-07-22 00:15
  157k 2022/01/12 C:\cygwin64\bin\cygmagic-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygmagic-1.dll" v0.0 ts=2022-01-12 09:43
  210k 2021/11/28 C:\cygwin64\bin\cygman-2-9-4.dll - os=4.0 img=0.0 sys=5.2
                  "cygman-2-9-4.dll" v0.0 ts=2021-11-28 16:11
   24k 2021/11/28 C:\cygwin64\bin\cygmandb-2-9-4.dll - os=4.0 img=0.0 sys=5.2
                  "cygmandb-2-9-4.dll" v0.0 ts=2021-11-28 16:11
   28k 2019/07/28 C:\cygwin64\bin\cygmenuw-10.dll - os=4.0 img=0.0 sys=5.2
                  "cygmenuw-10.dll" v0.0 ts=2019-07-28 17:32
 2663k 2021/08/21 C:\cygwin64\bin\cygmpfr-6.dll - os=4.0 img=0.0 sys=5.2
                  "cygmpfr-6.dll" v0.0 ts=2021-08-21 19:01
  301k 2019/07/28 C:\cygwin64\bin\cygncursesw-10.dll - os=4.0 img=0.0 sys=5.2
                  "cygncursesw-10.dll" v0.0 ts=2019-07-28 17:30
 1020k 2020/03/27 C:\cygwin64\bin\cygp11-kit-0.dll - os=4.0 img=0.0 sys=5.2
                  "cygp11-kit-0.dll" v0.0 ts=2020-03-27 22:30
   14k 2019/07/28 C:\cygwin64\bin\cygpanelw-10.dll - os=4.0 img=0.0 sys=5.2
                  "cygpanelw-10.dll" v0.0 ts=2019-07-28 17:32
  497k 2021/06/20 C:\cygwin64\bin\cygpcre-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygpcre-1.dll" v0.0 ts=2021-06-20 12:53
  601k 2021/11/01 C:\cygwin64\bin\cygpcre2-8-0.dll - os=4.0 img=0.0 sys=5.2
                  "cygpcre2-8-0.dll" v0.0 ts=2021-11-01 17:58
   42k 2020/12/27 C:\cygwin64\bin\cygpipeline-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygpipeline-1.dll" v0.0 ts=2020-12-27 14:15
   42k 2020/12/31 C:\cygwin64\bin\cygpopt-0.dll - os=4.0 img=0.0 sys=5.2
                  "cygpopt-0.dll" v0.0 ts=2020-12-31 12:16
  254k 2021/08/31 C:\cygwin64\bin\cygreadline7.dll - os=4.0 img=0.0 sys=5.2
                  "cygreadline7.dll" v0.0 ts=2021-08-31 07:54
   11k 2015/07/17 C:\cygwin64\bin\cygsigsegv-2.dll - os=4.0 img=0.0 sys=5.2
                  "cygsigsegv-2.dll" v0.0 ts=2015-07-17 22:35
  156k 2020/03/31 C:\cygwin64\bin\cygsmartcols-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygsmartcols-1.dll" v0.0 ts=2020-03-28 06:22
  511k 2021/11/28 C:\cygwin64\bin\cygssl-1.1.dll - os=4.0 img=0.0 sys=5.2
                  "cygssl-1.1.dll" v0.0 ts=2021-11-28 17:00
 1869k 2021/08/22 C:\cygwin64\bin\cygstdc++-6.dll - os=4.0 img=0.0 sys=5.2
                  "cygstdc++-6.dll" v0.0 ts=2021-08-22 10:08
   68k 2019/07/29 C:\cygwin64\bin\cygtasn1-6.dll - os=4.0 img=0.0 sys=5.2
                  "cygtasn1-6.dll" v0.0 ts=2019-07-29 03:12
   57k 2019/07/28 C:\cygwin64\bin\cygticw-10.dll - os=4.0 img=0.0 sys=5.2
                  "cygticw-10.dll" v0.0 ts=2019-07-28 17:31
   27k 2020/03/31 C:\cygwin64\bin\cyguuid-1.dll - os=4.0 img=0.0 sys=5.2
                  "cyguuid-1.dll" v0.0 ts=2020-03-28 06:22
   83k 2017/03/03 C:\cygwin64\bin\cygz.dll - os=4.0 img=0.0 sys=5.2
                  "cygz.dll" v0.0 ts=2017-03-03 21:42
 3472k 2022/01/31 C:\cygwin64\bin\cygwin1.dll - os=4.0 img=0.0 sys=5.2
                  "cygwin1.dll" v0.0 ts=2022-01-31 19:35
    Cygwin DLL version info:
        DLL version: 3.3.4
        DLL epoch: 19
        DLL old termios: 5
        DLL malloc env: 28
        Cygwin conv: 181
        API major: 0
        API minor: 341
        Shared data: 5
        DLL identifier: cygwin1
        Mount registry: 3
        Cygwin registry name: Cygwin
        Installations name: Installations
        Cygdrive default prefix: 
        Build date: 
        Shared id: cygwin1S5


Can't find the cygrunsrv utility, skipping services check.


Cygwin Package Information
Last downloaded files to: C:\Users\Mitch\Downloads
Last downloaded files from: http://mirrors.163.com/cygwin/

Package              Version            Status
_autorebase          001091-1           OK
alternatives         1.3.30c-10         OK
base-cygwin          3.8-1              OK
base-files           4.3-3              OK
bash                 4.4.12-3           OK
bzip2                1.0.8-1            OK
ca-certificates      2021.2.52-1        OK
coreutils            8.26-2             OK
crypto-policies      20190218-1         OK
cygutils             1.4.17-1           OK
cygwin               3.3.4-2            OK
dash                 0.5.11.5-1         OK
diffutils            3.8-1              OK
editrights           1.03-1             OK
file                 5.41-2             OK
findutils            4.8.0-1            OK
gawk                 5.1.1-1            OK
getent               2.18.90-4          OK
grep                 3.7-2              OK
groff                1.22.4-1           OK
gzip                 1.11-1             OK
hostname             3.13-1             OK
info                 6.8-2              OK
ipc-utils            1.0-2              OK
less                 590-1              OK
libargp              20110921-3         OK
libattr1             2.4.48-2           OK
libblkid1            2.33.1-2           OK
libbz2_1             1.0.8-1            OK
libfdisk1            2.33.1-2           OK
libffi6              3.2.1-2            OK
libgcc1              11.2.0-1           OK
libgdbm6             1.18.1-1           OK
libgmp10             6.2.1-2            OK
libiconv2            1.16-2             OK
libintl8             0.21-1             OK
liblz4_1             1.7.5-1            OK
liblzma5             5.2.4-1            OK
libmpfr6             4.1.0-2            OK
libncursesw10        6.1-1.20190727     OK
libp11-kit0          0.23.20-1          OK
libpcre1             8.45-1             OK
libpcre2_8_0         10.39-1            OK
libpipeline1         1.5.3-1            OK
libpopt-common       1.18-1             OK
libpopt0             1.18-1             OK
libreadline7         8.1-2              OK
libsigsegv2          2.10-2             OK
libsmartcols1        2.33.1-2           OK
libssl1.1            1.1.1l-2           OK
libstdc++6           11.2.0-1           OK
libtasn1_6           4.14-1             OK
libuuid1             2.33.1-2           OK
login                1.13-1             OK
man-db               2.9.4-2.1          OK
mintty               3.5.2-1            OK
ncurses              6.1-1.20190727     OK
openssl              1.1.1l-2           OK
p11-kit              0.23.20-1          OK
p11-kit-trust        0.23.20-1          OK
rebase               4.5.0-1            OK
run                  1.3.4-2            OK
sed                  4.8-1              OK
tar                  1.34-1             OK
terminfo             6.1-1.20190727     OK
terminfo-extra       6.1-1.20190727     OK
tzcode               2021e-1            OK
tzdata               2021e-1            OK
util-linux           2.33.1-2           OK
vim-minimal          8.2.3755-1         OK
which                2.20-2             OK
xz                   5.2.4-1            OK
zlib0                1.2.11-1           OK
zstd                 1.5.2-1            OK
Use -h to see help about each section

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2022-02-01 22:28 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-02-01 22:27 cygwin 3.3.4-2: "GetConsoleMode()" may be missing "Quick Edit Mode", "Insert Mode" state Mitchell Hentges

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).