diff options
-rw-r--r-- | ranger/colorschemes/default.py | 4 | ||||
-rw-r--r-- | ranger/gui/widgets/filelist.py | 12 |
2 files changed, 13 insertions, 3 deletions
diff --git a/ranger/colorschemes/default.py b/ranger/colorschemes/default.py index 65441393..367445cb 100644 --- a/ranger/colorschemes/default.py +++ b/ranger/colorschemes/default.py @@ -42,6 +42,10 @@ class Default(ColorScheme): if context.tag_marker and not context.selected: attr |= bold + if fg in (red, magenta): + fg = white + else: + fg = red if context.maindisplay: if context.selected: diff --git a/ranger/gui/widgets/filelist.py b/ranger/gui/widgets/filelist.py index c6b654b4..95fcf8fe 100644 --- a/ranger/gui/widgets/filelist.py +++ b/ranger/gui/widgets/filelist.py @@ -7,6 +7,7 @@ class FileList(Widget): scroll_begin = 0 target = None postpone_drawing = False + tagged_marker = '*' def __init__(self, win, level): Widget.__init__(self, win) @@ -182,7 +183,7 @@ class FileList(Widget): if tagged: this_color.append('tagged') if self.main_display: - text = '* ' + text + text = self.tagged_marker + text if isinstance(drawed, Directory): this_color.append('directory') @@ -198,7 +199,11 @@ class FileList(Widget): string = drawed.basename if self.main_display: - if self.wid > 2: + if tagged: + if self.wid > 1: + self.win.addnstr(self.y + line, self.x, + text, self.wid - 2) + elif self.wid > 2: self.win.addnstr(self.y + line, self.x + 1, text, self.wid - 2) else: @@ -214,7 +219,8 @@ class FileList(Widget): if self.main_display and tagged and self.wid > 2: this_color.append('tag_marker') - self.color_at(self.y + line, self.x + 1, 1, this_color) + self.color_at(self.y + line, self.x, + len(self.tagged_marker), this_color) self.color_reset() |