A collection of functions that relate to applying ANSI effects to text.
Special terminal control characters.
Potentially sets CoreSettings.flush and/or CoreSettings.colours if the terminal seems to not truly be a terminal (such as a pager, or a non-whitelisted IDE terminal emulator).
Ensures select non-TTY environments (like Cygwin) are line-buffered.
Determines whether or not the program is being run in a terminal (virtual TTY).
Determines whether or not the program is being run in a terminal, be it a real TTY or a whitelisted pseudo-TTY such as those employed in IDE terminal emulators.
Resets the console codepage and console mode to the values they had at program start.
Resets the terminal title to an empty string.
Sets the console codepage to display UTF-8 characters (åäö, 高所恐怖症, ...) and the console mode to display terminal colours.
Sets the terminal title to a given string. Supposedly.
Original codepage at program start.
Original console mode at program start.
Original output codepage at program start.
Helpers to set up a terminal environment.