diff options
author | hut <hut@lavabit.com> | 2009-12-26 01:02:36 +0100 |
---|---|---|
committer | hut <hut@lavabit.com> | 2009-12-26 01:02:36 +0100 |
commit | 20f949734282bbddb1c45951ea1f88419e7c992b (patch) | |
tree | 80d4725236bc427ed0116f2ea9ee10d6de43cff5 /ranger/actions.py | |
parent | ae57e58776adca204f021df6f84c9c54541bcbc4 (diff) | |
download | ranger-20f949734282bbddb1c45951ea1f88419e7c992b.tar.gz |
implemented tagging
Diffstat (limited to 'ranger/actions.py')
-rw-r--r-- | ranger/actions.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/ranger/actions.py b/ranger/actions.py index b9ec2204..d500f18a 100644 --- a/ranger/actions.py +++ b/ranger/actions.py @@ -39,6 +39,34 @@ class Actions(EnvironmentAware, SettingsAware): """Enter the directory at the given path""" return self.env.enter_dir(path) + def tag_toggle(self, movedown=None): + try: + toggle = self.tags.toggle + except AttributeError: + return + + sel = self.env.get_selection() + toggle(*tuple(map(lambda x: x.realpath, sel))) + + if movedown is None: + movedown = len(sel) == 1 + if movedown: + self.move_pointer(relative=1) + + def tag_remove(self, movedown=None): + try: + remove = self.tags.remove + except AttributeError: + return + + sel = self.env.get_selection() + remove(*tuple(map(lambda x: x.realpath, sel))) + + if movedown is None: + movedown = len(sel) == 1 + if movedown: + self.move_pointer(relative=1) + def enter_bookmark(self, key): """Enter the bookmark with the name <key>""" from ranger.container.bookmarks import NonexistantBookmark |