-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A reliable way to detect the presence of a MinTTY console on Windows -- -- 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. -- -- The 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. @package mintty @version 0.1 -- | Exports functions that check if a process or handle is attached to a -- MinTTY console on Windows, such as Cygwin or MSYS. On non-Windows -- operating systems, the functions in this module will simply return -- False. module System.Console.MinTTY -- | Returns True if the current process's standard error is -- attached to a MinTTY console (e.g., Cygwin or MSYS). Returns -- False otherwise. isMinTTY :: IO Bool -- | Returns True is the given handle is attached to a MinTTY -- console (e.g., Cygwin or MSYS). Returns False otherwise. isMinTTYHandle :: HANDLE -> IO Bool type HANDLE = Ptr ()