diff options
author | hut <hut@lavabit.com> | 2010-08-29 19:58:28 +0200 |
---|---|---|
committer | hut <hut@lavabit.com> | 2010-08-29 19:58:28 +0200 |
commit | a1032643b32f446bccce1253aab7c470c1484d31 (patch) | |
tree | 9dd03ce42b4d776cb857117df3dc25dff84bde96 /ranger/core/actions.py | |
parent | ec823be00aa7175ebcb836a240a20f6389159c2e (diff) | |
download | ranger-a1032643b32f446bccce1253aab7c470c1484d31.tar.gz |
defaults.keys: key pL to create relative symlinks
Diffstat (limited to 'ranger/core/actions.py')
-rw-r--r-- | ranger/core/actions.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/ranger/core/actions.py b/ranger/core/actions.py index a5ee0d4d..a93344a4 100644 --- a/ranger/core/actions.py +++ b/ranger/core/actions.py @@ -23,6 +23,7 @@ from inspect import cleandoc import ranger from ranger.ext.direction import Direction +from ranger.ext.relative_symlink import relative_symlink from ranger.ext.shell_escape import shell_quote from ranger import fsobject from ranger.shared import FileManagerAware, EnvironmentAware, SettingsAware @@ -660,11 +661,14 @@ class Actions(FileManagerAware, EnvironmentAware, SettingsAware): self.env.cut = True self.ui.browser.main_column.request_redraw() - def paste_symlink(self): + def paste_symlink(self, relative=False): copied_files = self.env.copy for f in copied_files: try: - symlink(f.path, join(getcwd(), f.basename)) + if relative: + relative_symlink(f.path, join(getcwd(), f.basename)) + else: + symlink(f.path, join(getcwd(), f.basename)) except Exception as x: self.notify(x) |