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