update
[dotfiles.git] / Scripts / fzfutil
1 #!/bin/sh
2
3 fuzzy_dirs="$HOME/Scripts/* $HOME/School/* $HOME/.vim/mysnippets/* $HOME/.bashrc $HOME/.xinitrc $HOME/.Xresources $HOME/.Xmodmap $HOME/.config/*"
4
5 ffi() { # standard fzf on files
6     fname="$(find $fuzzy_dirs -type f | fzf)"
7     [ -z "$fname" ] && exit 1
8     echo "$fname"
9 }
10 fdi() { # standard fzf on dirs
11     dname="$(find $fuzzy_dirs -type d | fzf)"
12     [ -z "$dname" ] && exit 1
13     echo "$dname"
14 }
15
16 fvi() { # shortcut ffi for editor
17     ffi && $EDITOR "$fname"
18 }
19
20 fcd() { # shortcuz fdi for cding
21     fdi && cd "$dname"
22 }