diff options
author | tdro <tdro@users.noreply.github.com> | 2019-04-22 14:27:43 -0400 |
---|---|---|
committer | tdro <tdro@users.noreply.github.com> | 2019-04-22 14:27:43 -0400 |
commit | f396f5b46eca5a8654354b614cee84c6bc268d36 (patch) | |
tree | 39b41f358a05dcca07b37a2a47b2815a3e3ad91e /.config/ranger | |
parent | f98817e7ed904c38ed76c16fd4b09ffff5c097f0 (diff) | |
download | dotfiles-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.py | 19 |
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) |