X-Git-Url: https://vcs.fsf.org/?p=rainbowstream.git;a=blobdiff_plain;f=rainbowstream%2Fcolors.py;h=bdbc4b44c14d6af7c4009af898b13ed3e86bd44f;hp=13ab6372f42c8c6e1f19ad73b41c0431e7081f21;hb=0d9977c739e5e448af4b49332bd6df1aa9edafc3;hpb=91476ec37e468301d39182aff48936749158e976 diff --git a/rainbowstream/colors.py b/rainbowstream/colors.py index 13ab637..bdbc4b4 100644 --- a/rainbowstream/colors.py +++ b/rainbowstream/colors.py @@ -1,16 +1,61 @@ -def _wrap_with(code): - - def inner(text, bold=False): +def basic_color(code): + """ + 16 colors supported + """ + def inner(text, bold=True): c = code if bold: c = "1;%s" % c return "\033[%sm%s\033[0m" % (c, text) return inner -red = _wrap_with('31') -green = _wrap_with('32') -yellow = _wrap_with('33') -blue = _wrap_with('34') -magenta = _wrap_with('35') -cyan = _wrap_with('36') -white = _wrap_with('37') \ No newline at end of file + +def term_color(code): + """ + 256 colors supported + """ + def inner(text): + c = code + return "\033[38;5;%sm%s\033[0m" % (c, text) + return inner + + +""" +16 basic colors +""" +default = basic_color('39') +black = basic_color('30') +red = basic_color('31') +green = basic_color('32') +yellow = basic_color('33') +blue = basic_color('34') +magenta = basic_color('35') +cyan = basic_color('36') +grey = basic_color('90') +light_red = basic_color('91') +light_green = basic_color('92') +light_yellow = basic_color('93') +light_blue = basic_color('94') +light_magenta = basic_color('95') +light_cyan = basic_color('96') +white = basic_color('97') + +""" +16 basic colors on background +""" +on_default = basic_color('49') +on_black = basic_color('40') +on_red = basic_color('41') +on_green = basic_color('42') +on_yellow = basic_color('43') +on_blue = basic_color('44') +on_magenta = basic_color('45') +on_cyan = basic_color('46') +on_grey = basic_color('100') +on_light_red = basic_color('101') +on_light_green = basic_color('102') +on_light_yellow = basic_color('103') +on_light_blue = basic_color('104') +on_light_magenta = basic_color('105') +on_light_cyan = basic_color('106') +on_white = basic_color('107')