summaryrefslogtreecommitdiff
path: root/tmuxsh/_ranger_locate,--.search.local.files.using.locate.and.open.with.ranger.file.manager
blob: f3c6daca0bcd05f815abdb53d661f688d8e519b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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'