diff options
author | hut <hut@lavabit.com> | 2009-11-29 20:35:23 +0100 |
---|---|---|
committer | hut <hut@lavabit.com> | 2009-11-29 20:35:23 +0100 |
commit | 5805deca6306eb888ebdad64c14119995521c6b8 (patch) | |
tree | 8041ac52247c99857e0d21dc4c4332cb97556f0e /ranger/gui/wdisplay.py | |
parent | f027adc08ce0d15717c7694956f23ff637553543 (diff) | |
download | ranger-5805deca6306eb888ebdad64c14119995521c6b8.tar.gz |
random improvements
Diffstat (limited to 'ranger/gui/wdisplay.py')
-rw-r--r-- | ranger/gui/wdisplay.py | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/ranger/gui/wdisplay.py b/ranger/gui/wdisplay.py index f021279b..00f73a93 100644 --- a/ranger/gui/wdisplay.py +++ b/ranger/gui/wdisplay.py @@ -46,13 +46,14 @@ class WDisplay(SuperClass): def draw_directory(self): from ranger.directory import Directory import curses + import stat self.target.show_hidden = self.show_hidden self.target.load_content_if_outdated() self.target.directories_first = self.directories_first self.target.sort_if_outdated() - base_color = ['wdisplay'] + base_color = ['in_display'] if self.main_display: base_color.append('maindisplay') @@ -73,10 +74,12 @@ class WDisplay(SuperClass): selected_i = self.target.pointed_index for line in range(self.hei): - # last file reached? i = line + self.scroll_begin - try: drawed = self.target[i] - except IndexError: break + + try: + drawed = self.target[i] + except IndexError: + break this_color = base_color[:] @@ -88,6 +91,9 @@ class WDisplay(SuperClass): else: this_color.append('file') + if drawed.stat is not None and drawed.stat.st_mode & stat.S_IXUSR: + this_color.append('executable') + if drawed.islink: this_color.append('link') |