Syntax: {xyz} with x, y, z being parameters
Parameter 'x': VT100 code
0 - Reset all colors and codes to default
1 - Bold
2 - Dim
4 - Underscore
5 - Blink
7 - Reverse
8 - Skip (use previous code)
Parameter 'y': Foreground color
Parameter 'z': Background color
0 - Black 5 - Magenta
1 - Red 6 - Cyan
2 - Green 7 - White
3 - Yellow 8 - Skip
4 - Blue 9 - Default
For example, consider Smaug. The ansi color code symbol is ampersand (&), and the file string save/load symbol is the tilde (~). Personally, I've found both to be characters which can come up somewhat frequently in conversation and/or various output displays, causing them to be somewhat cumbersome. I'm personally searching for what is/could be the best/optimal symbols to use for those two aspects (or maybe a replacement altogether for the use of symbols); primarily, symbols which are very rarely, if ever, used.
Where string saving/loading is concerned I've been using the grave accent (` (same key as tilde) ), and I'm finding that one rather hard to trump as grave accent is pretty much never used and can easily be replaced with the apostrophe (') whenever someone tries to use it. With ANSI though, I've been using the pound sign (#) and I'm finding that it's rather common, especially in display output. I've been thinking about switching to the at sign (@), since it seems to only see any regular use in the form of email addresses, but I'm not too sure about it.
The other thing to note is that ease of use is of particular importance as well. I'm aware of the various sorts of other characters you can get via alt/control and number combinations, but I don't think they would be particularly user-friendly.
Thoughts? :thinking:
Edit: With regards to the ANSI symbols, I primarily mean the foreground. I'm not too concerned with background ansi color at this point, but it'd still be worth discussing anyways.