commit 700205deca4872e7f4a9cf26bc628dd5c3408ce2
parent 1141d26b70916072361ec4bf6d765ab186610de5
Author: Remy Noulin <loader2x@gmail.com>
Date: Tue, 26 Sep 2017 13:24:57 +0200
change ranger colors for dark terminals
debian/updateHome.sh | 3 +-
dotfiles/default.py | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 153 insertions(+), 1 deletion(-)
Diffstat:
2 files changed, 153 insertions(+), 1 deletion(-)
diff --git a/debian/updateHome.sh b/debian/updateHome.sh
@@ -31,5 +31,6 @@ mkdir -p ~/.config/mc
cp -R ../dotfiles/mc/* ~/.config/mc/
# ranger sixel/mlterm configuration
-mkdir -p ~/.config/ranger
+mkdir -p ~/.config/ranger/colorschemes
cp ../dotfiles/rc.conf ~/.config/ranger/
+cp ../dotfiles/default.py ~/.config/ranger/colorschemes/
diff --git a/dotfiles/default.py b/dotfiles/default.py
@@ -0,0 +1,151 @@
+# This file is part of ranger, the console file manager.
+# License: GNU GPL version 3, see the file "AUTHORS" for details.
+
+from ranger.gui.colorscheme import ColorScheme
+from ranger.gui.color import *
+
+class Default(ColorScheme):
+ progress_bar_color = blue
+
+ 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:
+ bg = red
+ if context.border:
+ fg = default
+ if context.media:
+ if context.image:
+ fg = yellow
+ else:
+ fg = magenta
+ if context.container:
+ fg = red
+ if context.directory:
+ attr |= bold
+ fg = yellow
+ elif context.executable and not \
+ any((context.media, context.container,
+ context.fifo, context.socket)):
+ attr |= bold
+ fg = green
+ if context.socket:
+ fg = magenta
+ attr |= bold
+ if context.fifo or context.device:
+ fg = yellow
+ if context.device:
+ attr |= bold
+ if context.link:
+ fg = context.good and cyan or magenta
+ if context.tag_marker and not context.selected:
+ attr |= bold
+ if fg in (red, magenta):
+ fg = white
+ else:
+ fg = red
+ if not context.selected and (context.cut or context.copied):
+ fg = black
+ attr |= bold
+ if context.main_column:
+ if context.selected:
+ attr |= bold
+ if context.marked:
+ attr |= bold
+ fg = yellow
+ if context.badinfo:
+ if attr & reverse:
+ bg = magenta
+ else:
+ fg = magenta
+
+ elif context.in_titlebar:
+ attr |= bold
+ if context.hostname:
+ fg = context.bad and red or green
+ elif context.directory:
+ fg = blue
+ elif context.tab:
+ if context.good:
+ bg = green
+ elif context.link:
+ fg = cyan
+
+ elif context.in_statusbar:
+ if context.permissions:
+ if context.good:
+ fg = cyan
+ elif context.bad:
+ fg = magenta
+ 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.vcsinfo:
+ fg = blue
+ attr &= ~bold
+ if context.vcscommit:
+ fg = yellow
+ attr &= ~bold
+
+
+ if context.text:
+ if context.highlight:
+ attr |= reverse
+
+ if context.in_taskview:
+ if context.title:
+ fg = blue
+
+ 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 = magenta
+ elif context.vcschanged:
+ fg = red
+ elif context.vcsunknown:
+ fg = red
+ elif context.vcsstaged:
+ fg = green
+ elif context.vcssync:
+ fg = green
+ elif context.vcsignored:
+ fg = default
+
+ elif context.vcsremote and not context.selected:
+ attr &= ~bold
+ if context.vcssync:
+ fg = green
+ elif context.vcsbehind:
+ fg = red
+ elif context.vcsahead:
+ fg = blue
+ elif context.vcsdiverged:
+ fg = magenta
+ elif context.vcsunknown:
+ fg = red
+
+ return fg, bg, attr