mirror of
https://github.com/gotbletu/shownotes
synced 2024-11-05 00:00:51 +00:00
29 lines
1.4 KiB
Plaintext
29 lines
1.4 KiB
Plaintext
|
#!/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'
|