Printcodes
==========
NUTS-IV printcodes are the same as those used in NUTS 3 except with a few
additions. Printcodes themselves are embedded 2 character strings that are
parsed by the NUTS 4 server and cause various modifications to the output to
occur. The strings are recognized in a string by a prepended tilda ~.
The following codes will not necessarily work on all terminals. For example
xterms hardly ever support character blinking, a Windows DOS box doesn't
support underlining and old green/orange/b&w screen terminals obviously cannot
support colours though they may come out as different shades.
Screen codes:
RS - Reset all settings to terminal default
OL - Bold
UL - Underline
LI - Blink
* SN - Sound (beep)
RV - Reverse video
* SC - Clear screen
* SH - Home cursor
* LC - Clear line
* CU - Move cursor up 1 line
Colour codes:
FK - Foreground (ie ascii characters) black
FR - Foreground red
FG - Foreground green
FY - Foreground yellow (or orange/brown depending on terminal)
FB - Foreground blue
FM - Foreground majenta (or purple depending on terminal)
FT - Foreground turquoise
FW - Foreground white
BK - Background black
BR - Background red
BG - Background green
BY - Background yellow
BB - Background blue
BM - Background majenta
BT - Background turquoise
BW - Background white
Internal NUTS codes:
* IP - Set rest of string to be an inline prompt (eg "Mail>")
* NP - Unset inline prompt and dump any text user was typing.
* PR - Print normal prompt if inline prompt not set.
* indicates that this code is stripped from all user input before it is
processed and can only be used within the program code or externally created
files if the SYS_FLAG_STRIP_PRINTCODE flag is set (check using sysinfo
command). This is to prevent users from saying or writing text that could
mess up other users sessions or irritate them.