52 lines
2.0 KiB
Plaintext
52 lines
2.0 KiB
Plaintext
About Control-C colors
|
|
|
|
If your client was compiled with #define CONTROL_C_COLORS and you have
|
|
/SET CONTROL_C_COLORS ON, then you can use the control-c colors feature.
|
|
The general syntax is:
|
|
|
|
color-seq-start := "^C" [number] ["," number]
|
|
color-seq-end := "^C"
|
|
|
|
The first "number" is a positive integer at least 0 and not more than 15.
|
|
The colors correspond to the ANSI color schema:
|
|
|
|
0 - black 1 - red 2 - green 3 - yellow
|
|
4 - blue 5 - magenta 6 - cyan 7 - white
|
|
|
|
The colors 8 through 15 are the corresponding "bold" versions of the colors
|
|
above, whatever that may be for your terminal.
|
|
|
|
The "standard" as imposed by mIRC forbids an empty leading value. This
|
|
implementation imposes this draconian restriction. In fact, it is treated
|
|
as an end-of-color delimiter. So there.
|
|
|
|
If you wish to defeat the color codes, you can have them filtered out by
|
|
doing /SET CONTROL_C_COLORS OFF.
|
|
|
|
|
|
OUR REVISIONS TO THE "STANDARD":
|
|
|
|
The syntax of colors has been modified to:
|
|
|
|
color-seq-start := "\003" + color-term + ["," color-term]
|
|
color-term := ["0" + ["0..9"] | "1" + ["0..5"] ] | ["2..9"] | [""]
|
|
color-seq-end := "\003"
|
|
|
|
Specifically, this implementation guarantees that at least zero and at most
|
|
two character will ever be used to construct the color code. If the first
|
|
character is a 0, then the second character will be used if it is a number.
|
|
If the first character is a 1, then the second character will be used only if
|
|
it is a number at least 0 and at most 5. A comma following the first color
|
|
term will only be "eaten" if it is followed by another valid term.
|
|
|
|
Either the first term or the second term may be empty. If either term (but
|
|
not both) are ommitted, then no change will occur for that modifier. If both
|
|
terms are omitted, the comma must also be omitted, and all color attributes
|
|
will be terminated.
|
|
|
|
It is hoped that this clarification will allow the deterministic use of color
|
|
codes (if you always use two digit codes, then you will never have a problem
|
|
with the color codes munching too many characters.)
|
|
|
|
-end of file-
|