From 20f949734282bbddb1c45951ea1f88419e7c992b Mon Sep 17 00:00:00 2001 From: hut Date: Sat, 26 Dec 2009 01:02:36 +0100 Subject: implemented tagging --- ranger/actions.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'ranger/actions.py') 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 """ from ranger.container.bookmarks import NonexistantBookmark -- cgit 1.4.1-2-gfad0