diff options
Diffstat (limited to 'ranger/gui/color.py')
-rw-r--r-- | ranger/gui/color.py | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/ranger/gui/color.py b/ranger/gui/color.py new file mode 100644 index 00000000..214383ee --- /dev/null +++ b/ranger/gui/color.py @@ -0,0 +1,33 @@ +import curses + +COLOR_PAIRS = {10: 0} + +def get_color(fg, bg): + import curses + + c = bg+2 + 9*(fg + 2) + + if c not in COLOR_PAIRS: + size = len(COLOR_PAIRS) + curses.init_pair(size, fg, bg) + COLOR_PAIRS[c] = size + + return COLOR_PAIRS[c] + +black = curses.COLOR_BLACK +blue = curses.COLOR_BLUE +cyan = curses.COLOR_CYAN +green = curses.COLOR_GREEN +magenta = curses.COLOR_MAGENTA +red = curses.COLOR_RED +white = curses.COLOR_WHITE +yellow = curses.COLOR_YELLOW +default = -1 + +normal = curses.A_NORMAL +bold = curses.A_BOLD +reverse = curses.A_REVERSE +underline = curses.A_UNDERLINE +invisible = curses.A_INVIS + +default_colors = (default, default, normal) |