A reliable way to detect the presence of a MinTTY console on Windows
|Version on this page:||0.1.2|
|LTS Haskell 20.23:||0.1.4|
|Stackage Nightly 2023-05-28:||0.1.4|
|Latest on Hackage:||0.1.4|
Module documentation for 0.1.2
MinTTY is a Windows-specific terminal emulator for the widely used Cygwin and MSYS projects, which provide Unix-like environments for Windows. MinTTY consoles behave differently from native Windows consoles (such as
cmd.exe or PowerShell) in many ways, and in some cases, these differences make it necessary to treat MinTTY consoles differently in code.
mintty library provides a simple way to detect if your code in running in a MinTTY console on Windows. It exports
isMinTTY, which does the right thing 90% of the time (by checking if standard error is attached to MinTTY), and it also exports
isMinTTYHandle for the other 10% of the time (when you want to check is some arbitrary handle is attached to MinTTY). As you might expect, both of these functions will simply return
False on any non-Windows operating system.
- Only use the
Win32-provided version of
isMinTTYif building against
Win32-2.5.3to be certain that one avoids Trac #13431.
- Don’t enable
Safeon GHC 7.2.
- Work around a serious bug on 32-bit Windows GHC that causes linker errors
when mintty is used together with code that uses certain
msvcrtfunctions, such as
- Initial release