From 9bb1444622424eb4fc548c2a0c81c3e73ca8faee Mon Sep 17 00:00:00 2001 From: hut Date: Tue, 23 Aug 2011 00:52:27 +0200 Subject: defaults/keys: add shortcuts for chmod: +ow = chmod o+w, etc --- ranger/defaults/keys.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ranger/defaults/keys.py b/ranger/defaults/keys.py index cd1c5d07..1f4c3332 100644 --- a/ranger/defaults/keys.py +++ b/ranger/defaults/keys.py @@ -193,6 +193,14 @@ map('phl', fm.paste_hardlink()) map('u', fm.hint("un*y*ank, unbook*m*ark, unselect:*v*")) map('ud', 'uy', fm.uncut()) +# ------------------------------------ changing of file permissions +# type "+ow" for "chmod o+w %s" and so on +from itertools import product +for mode in product('ugoa', 'rwxXst'): + map('-%s%s' % mode, fm.execute_console('shell chmod %s-%s %%s' % mode)) + map('+%s%s' % mode, fm.execute_console('shell chmod %s+%s %%s' % mode)) + map('=%s%s' % mode, fm.execute_console('shell chmod %s+%s %%s' % mode)) + # ---------------------------------------------------- run programs map('S', fm.execute_command(os.environ['SHELL'])) map('E', fm.edit_file()) -- cgit 1.4.1-2-gfad0