diff options
author | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
---|---|---|
committer | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
commit | 5f8de423f190bbb79a62f804151bc24824fa32d8 (patch) | |
tree | 10027f336435511475e392454359edea8e25895d /js/src/tests/lib/terminal_unix.py | |
parent | 49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff) | |
download | UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip |
Add m-esr52 at 52.6.0
Diffstat (limited to 'js/src/tests/lib/terminal_unix.py')
-rw-r--r-- | js/src/tests/lib/terminal_unix.py | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/js/src/tests/lib/terminal_unix.py b/js/src/tests/lib/terminal_unix.py new file mode 100644 index 000000000..9a3458008 --- /dev/null +++ b/js/src/tests/lib/terminal_unix.py @@ -0,0 +1,38 @@ +import sys + +class Terminal(object): + COLOR = { + 'red': '31', + 'green': '32', + 'blue': '34', + 'gray': '37' + } + NORMAL_INTENSITY = '1' + BRIGHT_INTENSITY = '2' + ESCAPE = '\x1b[' + RESET = '0' + SEPARATOR = ';' + COLOR_CODE = 'm' + CLEAR_RIGHT_CODE = 'K' + + @classmethod + def set_color(cls, color): + """ + color: str - color definition string + """ + mod = Terminal.NORMAL_INTENSITY + if color.startswith('bright'): + mod = Terminal.BRIGHT_INTENSITY + color = color[len('bright'):] + color_code = Terminal.COLOR[color] + + sys.stdout.write(cls.ESCAPE + color_code + cls.SEPARATOR + mod + + cls.COLOR_CODE) + + @classmethod + def reset_color(cls): + sys.stdout.write(cls.ESCAPE + cls.RESET + cls.COLOR_CODE) + + @classmethod + def clear_right(cls): + sys.stdout.write(cls.ESCAPE + cls.CLEAR_RIGHT_CODE) |