From f08fc58366502baf8cb6534c0e9b58cddec982f8 Mon Sep 17 00:00:00 2001 From: hut Date: Mon, 9 Mar 2015 20:19:46 +0100 Subject: core.linemode: fix up vifon's patches from PR #264 --- ranger/config/commands.py | 6 +++--- ranger/container/fsobject.py | 4 ++-- ranger/core/linemode.py | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/ranger/config/commands.py b/ranger/config/commands.py index 60b5a26f..a92dfa80 100644 --- a/ranger/config/commands.py +++ b/ranger/config/commands.py @@ -390,7 +390,7 @@ class setintag(setlocal): class default_linemode(Command): def execute(self): import re - from ranger.core.linemode import REGISTERED_LINEMODES + from ranger.container.fsobject import FileSystemObject if len(self.args) < 2: self.fm.notify("Usage: default_linemode [path= | tag=] ", bad=True) @@ -410,9 +410,9 @@ class default_linemode(Command): # Extract and validate the line mode from the command line linemode = self.rest(1) - if linemode not in REGISTERED_LINEMODES: + if linemode not in FileSystemObject.linemode_dict: self.fm.notify("Invalid linemode: %s; should be %s" % - (linemode, "/".join(REGISTERED_LINEMODES)), bad=True) + (linemode, "/".join(FileSystemObject.linemode_dict)), bad=True) # Add the prepared entry to the fm.default_linemodes entry = [method, argument, linemode] diff --git a/ranger/container/fsobject.py b/ranger/container/fsobject.py index f7cf7f97..6cdaa727 100644 --- a/ranger/container/fsobject.py +++ b/ranger/container/fsobject.py @@ -17,7 +17,7 @@ from grp import getgrgid from os import lstat, stat, getcwd from os.path import abspath, basename, dirname, realpath, splitext, extsep, relpath from pwd import getpwuid -from ranger.core.linemode import DEFAULT_LINEMODE, REGISTERED_LINEMODES +from ranger.core.linemode import * from ranger.core.shared import FileManagerAware, SettingsAware from ranger.ext.shell_escape import shell_escape from ranger.ext.spawn import spawn @@ -114,7 +114,7 @@ class FileSystemObject(FileManagerAware, SettingsAware): # Set the line mode from fm.default_linemodes for method, argument, linemode in self.fm.default_linemodes: - if linemode in linemode_dict: + if linemode in self.linemode_dict: if method == "always": self._linemode = linemode break diff --git a/ranger/core/linemode.py b/ranger/core/linemode.py index ee770cb0..c394bc15 100644 --- a/ranger/core/linemode.py +++ b/ranger/core/linemode.py @@ -39,7 +39,7 @@ class DefaultLinemode(LinemodeBase): name = "filename" def filetitle(self, file, metadata): - return file.drawn_basename + return file.relative_path def infostring(self, file, metadata): # Should never be called for this linemode, implemented in BrowserColumn @@ -72,7 +72,7 @@ class PermissionsLinemode(LinemodeBase): def filetitle(self, file, metadata): return "%s %s %s %s" % (file.get_permission_string(), - file.user, file.group, file.drawn_basename) + file.user, file.group, file.relative_path) def infostring(self, file, metadata): return "" -- cgit 1.4.1-2-gfad0