1
0

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
This commit is contained in:
Jeff Lance 2024-03-08 18:20:47 +01:00
parent 3de17747c6
commit 416a2e2abb
4 changed files with 492 additions and 0 deletions

View File

@ -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

View File

@ -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

View File

@ -0,0 +1,116 @@
# Copyright (C) 2009, 2010, 2011 Roman Zimbelmann <romanz@lavabit.com>
# 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

View File

@ -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