From e19f991553b17e9eb07124952682cd11a1ab1303 Mon Sep 17 00:00:00 2001 From: hut Date: Fri, 1 Jan 2010 23:42:54 +0100 Subject: actions: fixed cycling --- ranger/actions.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'ranger/actions.py') diff --git a/ranger/actions.py b/ranger/actions.py index 0d8472cd..9b877e71 100644 --- a/ranger/actions.py +++ b/ranger/actions.py @@ -13,6 +13,7 @@ class Actions(EnvironmentAware, SettingsAware): search_forward = False def search(self, order=None, forward=True): + original_order = order if self.search_forward: direction = bool(forward) else: @@ -39,7 +40,7 @@ class Actions(EnvironmentAware, SettingsAware): elif order in ('size', 'mimetype', 'ctime'): pwd = self.env.pwd - if not pwd.cycle_list: + if original_order is not None: lst = list(pwd.files) if order == 'size': fnc = lambda item: item.size @@ -49,6 +50,7 @@ class Actions(EnvironmentAware, SettingsAware): fnc = lambda item: -int(item.stat and item.stat.st_ctime) lst.sort(key=fnc) pwd.set_cycle_list(lst) + return pwd.cycle(forward=None) return pwd.cycle(forward=forward) -- cgit 1.4.1-2-gfad0