diff options
author | Karsten Blees <blees@dcon.de> | 2016-04-27 17:16:37 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2016-05-26 13:12:02 -0700 |
commit | f7f90e0f4f58d493242078d17c0eba41dd3f1f79 (patch) | |
tree | 6c76c808e7079ca145d87bf32e046e01f5510498 /.gitattributes | |
parent | Git 2.8.3 (diff) | |
download | tgif-f7f90e0f4f58d493242078d17c0eba41dd3f1f79.tar.xz |
mingw: make isatty() recognize MSYS2's pseudo terminals (/dev/pty*)
MSYS2 emulates pseudo terminals via named pipes, and isatty() returns 0
for such file descriptors. Therefore, some interactive functionality
(such as launching a pager, asking if a failed unlink should be repeated
etc.) doesn't work when run in a terminal emulator that uses MSYS2's
ptys (such as mintty).
However, MSYS2 uses special names for its pty pipes ('msys-*-pty*'),
which allows us to distinguish them from normal piped input / output.
On startup, check if stdin / stdout / stderr are connected to such pipes
using the NtQueryObject API from NTDll.dll. If the names match, adjust
the flags in MSVCRT's ioinfo structure accordingly.
Signed-off-by: Karsten Blees <blees@dcon.de>
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to '.gitattributes')
0 files changed, 0 insertions, 0 deletions