diff options
Diffstat (limited to 'tmuxsh/_ranger_locate,--.search.local.files.using.locate.and.open.with.ranger.file.manager')
-rwxr-xr-x | tmuxsh/_ranger_locate,--.search.local.files.using.locate.and.open.with.ranger.file.manager | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/tmuxsh/_ranger_locate,--.search.local.files.using.locate.and.open.with.ranger.file.manager b/tmuxsh/_ranger_locate,--.search.local.files.using.locate.and.open.with.ranger.file.manager new file mode 100755 index 0000000..f3c6dac --- /dev/null +++ b/tmuxsh/_ranger_locate,--.search.local.files.using.locate.and.open.with.ranger.file.manager @@ -0,0 +1,28 @@ +#!/usr/bin/env sh +# AUTHOR: gotbletu (@gmail|twitter|youtube|github|lbry) +# https://www.youtube.com/user/gotbletu +# DESC: locate a file and go to that directory with ranger file manager +# DEMO: https://www.youtube.com/watch?v=C64LKCZFzME +# REQD: add code to ranger file manager +# $EDITOR ~/.config/ranger/commands.py +# class fzf_locate(Command): +# """ +# :fzf_locate +# Locate a file using fzf. +# """ +# def execute(self): +# import subprocess +# if self.quantifier: +# command="locate home media | fzf -e -i --prompt='Select to open with ranger: ' --info=default --layout=reverse --tiebreak=index" +# else: +# command="locate home media | fzf -e -i --prompt='Select to open with ranger: ' --info=default --layout=reverse --tiebreak=index" +# fzf = self.fm.execute_command(command, stdout=subprocess.PIPE) +# stdout, stderr = fzf.communicate() +# if fzf.returncode == 0: +# fzf_file = os.path.abspath(stdout.decode('utf-8').rstrip('\n')) +# if os.path.isdir(fzf_file): +# self.fm.cd(fzf_file) +# else: +# self.fm.select_file(fzf_file) + +tmux new-window -n locate 'ranger --cmd=fzf_locate' |