From 416a2e2abb77b6d1679ebae0806da441aa405d32 Mon Sep 17 00:00:00 2001 From: Jeff LANCE Date: Fri, 8 Mar 2024 18:20:47 +0100 Subject: [PATCH] Add home/.config/ranger/colorschemes/butter.py Add home/.config/ranger/colorschemes/colorful.py Add home/.config/ranger/colorschemes/euphrasia.py Add home/.config/ranger/colorschemes/unix_on_the_rocks.py --- home/dot_config/ranger/colorschemes/butter.py | 105 ++++++++++++ .../ranger/colorschemes/colorful.py | 115 +++++++++++++ .../ranger/colorschemes/euphrasia.py | 116 +++++++++++++ .../ranger/colorschemes/unix_on_the_rocks.py | 156 ++++++++++++++++++ 4 files changed, 492 insertions(+) create mode 100644 home/dot_config/ranger/colorschemes/butter.py create mode 100644 home/dot_config/ranger/colorschemes/colorful.py create mode 100644 home/dot_config/ranger/colorschemes/euphrasia.py create mode 100644 home/dot_config/ranger/colorschemes/unix_on_the_rocks.py diff --git a/home/dot_config/ranger/colorschemes/butter.py b/home/dot_config/ranger/colorschemes/butter.py new file mode 100644 index 0000000..7b0f8fd --- /dev/null +++ b/home/dot_config/ranger/colorschemes/butter.py @@ -0,0 +1,105 @@ +from ranger.gui.colorscheme import ColorScheme +from ranger.gui.color import * + +class Default(ColorScheme): + def use(self, context): + fg, bg, attr = default_colors + + if context.reset: + return default_colors + + elif context.in_browser: + if context.selected: + fg = white + attr = bold + else: + attr = normal + if context.empty or context.error: + fg = black + if context.border: + attr = normal + fg = default + if context.media: + if context.image: + fg = red + else: + fg = yellow + if context.container: + attr |= normal + fg = green + if context.directory: + attr |= normal + fg = magenta + elif context.executable and not \ + any((context.media, context.container, + context.fifo, context.socket)): + attr |= bold + fg = red + if context.socket: + fg = black + if context.fifo or context.device: + fg = blue + if context.device: + attr |= bold + if context.link: + fg = context.good and white or red + if context.tag_marker and not context.selected: + attr |= bold + if fg in (red, white): + fg = black + else: + fg = green + if not context.selected and (context.cut or context.copied): + fg = black + attr |= bold + if context.main_column: + if context.selected: + attr |= normal + if context.marked: + attr |= underline + fg = white + if context.badinfo: + if attr & reverse: + bg = red + else: + fg = red + + elif context.in_titlebar: + attr |= normal + if context.hostname: + attr |= normal + fg = red + elif context.directory: + fg = red + elif context.tab: + if context.good: + bg = white + elif context.link: + fg = green + + elif context.in_statusbar: + if context.permissions: + if context.good: + fg = white + elif context.bad: + fg = red + if context.marked: + attr |= bold | reverse + fg = yellow + if context.message: + if context.bad: + attr |= bold + fg = red + + if context.text: + if context.highlight: + attr |= bold + + if context.in_taskview: + if context.title: + fg = red + + if context.selected: + attr |= normal + + return fg, bg, attr diff --git a/home/dot_config/ranger/colorschemes/colorful.py b/home/dot_config/ranger/colorschemes/colorful.py new file mode 100644 index 0000000..d72a60b --- /dev/null +++ b/home/dot_config/ranger/colorschemes/colorful.py @@ -0,0 +1,115 @@ +from ranger.gui.colorscheme import ColorScheme +from ranger.gui.color import * + +class ColorScheme(ColorScheme): + + def use(self, context): + fg, bg, attr = default_colors + + if context.reset: + return default_colors + + elif context.in_browser: + if context.selected: + attr = reverse + else: + attr = normal + if context.empty or context.error: + fg = 6 + bg = 1 + if context.border: + fg = white + if context.image: + fg = 201 + if context.video: + fg = 13 + if context.audio: + fg = 10 + if context.document: + fg = 12 + if context.container: + attr |= bold + fg = 1 + if context.directory: + attr |= normal + fg = 3 + elif context.executable and not \ + any((context.media, context.container, + context.fifo, context.socket)): + attr |= bold + fg = 2 + if context.socket: + fg = 21 + attr |= bold + if context.fifo or context.device: + fg = 21 + if context.device: + attr |= bold + if context.link: + fg = context.good and 6 or 1 + if context.bad: + fg = 0 + bg = 1 + if context.tag_marker and not context.selected: + attr |= bold + fg = 88 + if not context.selected and (context.cut or context.copied): + attr = reverse + if context.main_column: + if context.selected: + attr |= bold + if context.marked: + attr |= bold + fg = 8 + if context.badinfo: + if attr & reverse: + bg = 1 + else: + fg = 7 + + elif context.in_titlebar: + attr |= bold + if context.hostname: + fg = context.bad and 1 or 5 + elif context.directory: + fg = 5 + elif context.tab: + if context.good: + bg = 2 + + elif context.in_statusbar: + if context.permissions: + if context.good: + fg = 2 + bg = 0 + elif context.bad: + fg = 1 + if context.marked: + attr |= bold | reverse + fg = 88 + if context.message: + if context.bad: + attr |= bold + fg = 9 + if context.loaded: + bg = 1 + + + if context.text: + if context.highlight: + attr |= reverse + + if context.in_taskview: + if context.title: + fg = 4 + + if context.selected: + attr |= reverse + + if context.loaded: + if context.selected: + fg = 1 + else: + bg = 1 + + return fg, bg, attr diff --git a/home/dot_config/ranger/colorschemes/euphrasia.py b/home/dot_config/ranger/colorschemes/euphrasia.py new file mode 100644 index 0000000..6934e00 --- /dev/null +++ b/home/dot_config/ranger/colorschemes/euphrasia.py @@ -0,0 +1,116 @@ +# Copyright (C) 2009, 2010, 2011 Roman Zimbelmann +# This software is distributed under the terms of the GNU GPL version 3. + +from ranger.gui.colorscheme import ColorScheme +from ranger.gui.color import * + +class Default(ColorScheme): + progress_bar_color = 0 + + def use(self, context): + fg, bg, attr = default_colors + + if context.reset: + return default_colors + + elif context.in_browser: + attr = reverse if context.selected else normal + if context.empty or context.error: + attr = bold + fg = red + if context.image: + fg = 11 + if context.video: + fg = magenta + if context.audio: + fg = 13 + if context.document: + fg = yellow + if context.container: + fg = 9 + if context.directory: + attr |= bold + fg = default + elif context.executable and not \ + any((context.media, context.container, + context.fifo, context.socket)): + fg = 10 + if context.socket: + fg = magenta + attr |= bold + if context.fifo or context.device: + fg = blue + attr |= bold + if context.link: + attr |= bold + fg = context.good and cyan or red + if context.tag_marker and not context.selected: + attr |= bold + fg = red + if not context.selected and (context.cut or context.copied): + bg = black + #attr |= bold + if context.main_column: + if context.selected: + if context.marked: + attr = normal | reverse + fg = yellow + elif context.marked: + attr |= reverse + fg = 11 + if context.badinfo: + if attr & reverse: + bg = magenta + else: + fg = magenta + if context.border: + fg = default + + elif context.in_titlebar: + if context.hostname: + fg = context.bad and red or 8 + elif context.directory: + fg = 7 + elif context.tab: + if context.good: + attr |= reverse + elif context.link: + fg = cyan + + elif context.in_statusbar: + if context.permissions: + if context.good: + fg = white + elif context.bad: + fg = red + if context.marked: + attr |= bold | reverse + fg = yellow + if context.message: + if context.bad: + attr |= bold + fg = red + if context.loaded: + bg = self.progress_bar_color + + if context.text: + if context.highlight: + attr |= reverse + + if context.in_taskview: + if context.title: + fg = default + attr |= bold + + if context.selected: + attr |= reverse + + if context.loaded: + if context.selected: + fg = self.progress_bar_color + bg = white + else: + bg = self.progress_bar_color + fg = white + + return fg, bg, attr diff --git a/home/dot_config/ranger/colorschemes/unix_on_the_rocks.py b/home/dot_config/ranger/colorschemes/unix_on_the_rocks.py new file mode 100644 index 0000000..98f6b73 --- /dev/null +++ b/home/dot_config/ranger/colorschemes/unix_on_the_rocks.py @@ -0,0 +1,156 @@ +from ranger.gui.colorscheme import ColorScheme +from ranger.gui.color import * + +class base(ColorScheme): + progress_bar_color = 1 + + def use(self, context): + fg, bg, attr = default_colors + + if context.reset: + return default_colors + + elif context.in_browser: + if context.selected: + attr = reverse + else: + attr = normal + if context.empty or context.error: + fg = 7 + bg = 1 + if context.border: + fg = 238 + if context.image: + fg = 146 + if context.video: + fg = 176 + if context.audio: + fg = 173 + if context.document: + fg = 216 + if context.container: + attr |= bold + fg = 1 + if context.directory: + attr |= bold + fg = 8 + elif context.executable and not \ + any((context.media, context.container, + context.fifo, context.socket)): + attr |= bold + fg = 4 + if context.socket: + fg = 3 + attr |= bold + if context.fifo or context.device: + fg = 10 + if context.device: + attr |= bold + if context.link: + fg = context.good and 7 or 8 + bg = 8 + if context.bad: + fg = 1 + if context.tag_marker and not context.selected: + attr |= bold + if fg in (7, 8): + fg = 1 + else: + fg = 1 + if not context.selected and (context.cut or context.copied): + fg = 15 + bg = 8 + if context.main_column: + if context.selected: + attr |= bold + if context.marked: + attr |= bold + fg = 8 + if context.badinfo: + if attr & reverse: + bg = 1 + else: + fg = 7 + + elif context.in_titlebar: + attr |= bold + if context.hostname: + fg = context.bad and 8 or 7 + elif context.directory: + fg = 8 + elif context.tab: + if context.good: + fg = 1 + elif context.link: + fg = 8 + + elif context.in_statusbar: + if context.permissions: + if context.good: + fg = 7 + elif context.bad: + fg = 8 + if context.marked: + attr |= bold | reverse + fg = 8 + if context.message: + if context.bad: + attr |= bold + fg = 10 + if context.loaded: + bg = self.progress_bar_color + if context.vcsinfo: + fg = 10 + attr &= ~bold + if context.vcscommit: + fg = 5 + attr &= ~bold + + + if context.text: + if context.highlight: + attr |= reverse + + if context.in_taskview: + if context.title: + fg = 8 + + if context.selected: + attr |= reverse + + if context.loaded: + if context.selected: + fg = self.progress_bar_color + else: + bg = self.progress_bar_color + + + if context.vcsfile and not context.selected: + attr &= ~bold + if context.vcsconflict: + fg = 11 + elif context.vcschanged: + fg = 12 + elif context.vcsunknown: + fg = 210 + elif context.vcsstaged: + fg = 216 + elif context.vcssync: + fg = 113 + elif context.vcsignored: + fg = 141 + + elif context.vcsremote and not context.selected: + attr &= ~bold + if context.vcssync: + fg = 12 + elif context.vcsbehind: + fg = 13 + elif context.vcsahead: + fg = 9 + elif context.vcsdiverged: + fg = 10 + elif context.vcsunknown: + fg = 11 + + return fg, bg, attr