aboutsummaryrefslogtreecommitdiff
path: root/.config/ranger
diff options
context:
space:
mode:
authortdro <tdro@users.noreply.github.com>2019-04-22 14:27:43 -0400
committertdro <tdro@users.noreply.github.com>2019-04-22 14:27:43 -0400
commitf396f5b46eca5a8654354b614cee84c6bc268d36 (patch)
tree39b41f358a05dcca07b37a2a47b2815a3e3ad91e /.config/ranger
parentf98817e7ed904c38ed76c16fd4b09ffff5c097f0 (diff)
downloaddotfiles-f396f5b46eca5a8654354b614cee84c6bc268d36.tar.gz
dotfiles-f396f5b46eca5a8654354b614cee84c6bc268d36.tar.bz2
dotfiles-f396f5b46eca5a8654354b614cee84c6bc268d36.zip
.config/ranger/commands.py: Add fzf_select
Diffstat (limited to '.config/ranger')
-rw-r--r--.config/ranger/commands.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/.config/ranger/commands.py b/.config/ranger/commands.py
index bae1cb4..076315b 100644
--- a/.config/ranger/commands.py
+++ b/.config/ranger/commands.py
@@ -3,6 +3,7 @@ from ranger.api.commands import Command
class fzm_select(Command):
"""
:fzm_select
+ See: https://github.com/urbainvaes/fzf-marks
"""
def execute(self):
import subprocess
@@ -12,3 +13,21 @@ class fzm_select(Command):
if fzm.returncode == 0:
fzm_folder = os.path.abspath(stdout.rstrip('\n'))
self.fm.cd(fzm_folder)
+
+
+class fzf_select(Command):
+ """
+ :fzf_select
+ See: https://github.com/junegunn/fzf
+ """
+ def execute(self):
+ import subprocess
+ import os.path
+ fzf = self.fm.execute_command("fzf +m", universal_newlines=True, stdout=subprocess.PIPE)
+ stdout, stderr = fzf.communicate()
+ if fzf.returncode == 0:
+ fzf_file = os.path.abspath(stdout.rstrip('\n'))
+ if os.path.isdir(fzf_file):
+ self.fm.cd(fzf_file)
+ else:
+ self.fm.select_file(fzf_file)