nomsu/lib/consolecolor.nom
2018-07-18 17:56:15 -07:00

22 lines
994 B
Plaintext

#!/usr/bin/env nomsu -V2.4.4.3
#
This file defines actions for ANSI console color escape codes.
use "core"
test: bright "\(green)Color test passed."
%colors = {..}
normal: 0, "reset color": 0, bright: 1, bold: 1, dim: 2, italic: 3, underscore: 4
"slow blink": 5, "fast blink": 6, reverse: 7, inverse: 7, inverted: 7, hidden: 8
# There's some other codes, but they're not currently implemented
black: 30, red: 31, green: 32, yellow: 33, blue: 34, magenta: 35, cyan: 36
white: 37, "on black": 40, "on red": 41, "on green": 42, "on yellow": 43
"on blue": 44, "on magenta": 45, "on cyan": 46, "on white": 47
for %name = %colornum in %colors:
with {%escapecode: "\27[\(%colornum)m"}:
run ".."
#!/usr/bin/env nomsu -V1
compile [\%name] to: Lua value (quote \(quote %escapecode))
compile [\%name %text] to
Lua value ".."
(\\(quote \(quote %escapecode))..\\(%text as lua expr).."\\27[0m")