diff options
author | hut <hut@lavabit.com> | 2010-04-16 20:20:36 +0200 |
---|---|---|
committer | hut <hut@lavabit.com> | 2010-04-16 20:20:36 +0200 |
commit | 5382110c61dda98d88ca6b18cd7739f8e911f22f (patch) | |
tree | 87f07a3cde29e365d89b2fb773444948195f0921 | |
parent | b16d803380fcf59716ee7a63abbad3ffed56322e (diff) | |
download | ranger-5382110c61dda98d88ca6b18cd7739f8e911f22f.tar.gz |
core.actions: avoid exception
-rw-r--r-- | ranger/core/actions.py | 10 | ||||
-rw-r--r-- | ranger/fsobject/directory.py | 1 |
2 files changed, 8 insertions, 3 deletions
diff --git a/ranger/core/actions.py b/ranger/core/actions.py index 88ee9d83..c87021bc 100644 --- a/ranger/core/actions.py +++ b/ranger/core/actions.py @@ -143,6 +143,10 @@ class Actions(FileManagerAware, EnvironmentAware, SettingsAware): self.move(to=2, pages=True) # moves to page 2. self.move(to=1, percentage=True) # moves to 80% """ + cwd = self.env.cwd + if not cwd or not cwd.accessible or not cwd.content_loaded: + return + direction = Direction(kw) if 'left' in direction or direction.left() > 0: steps = direction.left() @@ -168,10 +172,10 @@ class Actions(FileManagerAware, EnvironmentAware, SettingsAware): newpos = direction.move( direction=direction.down(), override=narg, - maximum=len(self.env.cwd), - current=self.env.cwd.pointer, + maximum=len(cwd), + current=cwd.pointer, pagesize=self.ui.browser.hei) - self.env.cwd.move(to=newpos) + cwd.move(to=newpos) def history_go(self, relative): """Move back and forth in the history""" diff --git a/ranger/fsobject/directory.py b/ranger/fsobject/directory.py index 3574f329..c9ec5bf5 100644 --- a/ranger/fsobject/directory.py +++ b/ranger/fsobject/directory.py @@ -59,6 +59,7 @@ class Directory(FileSystemObject, Accumulator, SettingsAware): order_outdated = False content_outdated = False + content_loaded = False sort_dict = { 'basename': sort_by_basename, |