X-Git-Url: https://git.danieliu.xyz/?p=dotfiles.git;a=blobdiff_plain;f=Scripts%2Ffzfutil;h=142042f1a7ca53bc045553bc60ff121ec13ee535;hp=8d15256f8824f57c88151b0d67b2d5dbf3d2b3e0;hb=bea758d3a4f0fe9ff27425b3a0444759ed049693;hpb=1e538d57480c7eba19393a8b365f662bf0a6dfb5 diff --git a/Scripts/fzfutil b/Scripts/fzfutil index 8d15256..142042f 100755 --- a/Scripts/fzfutil +++ b/Scripts/fzfutil @@ -1,22 +1,14 @@ #!/bin/sh -fuzzy_dirs="$HOME/Scripts/* $HOME/School/* $HOME/.vim/mysnippets/* $HOME/.bashrc $HOME/.xinitrc $HOME/.Xresources $HOME/.Xmodmap $HOME/.config/*" +fuzzy_dirs="$HOME/Scripts/* $HOME/School/* $HOME/.vim/mysnippets/* $HOME/.bashrc $HOME/.xinitrc $HOME/.Xresources $HOME/.Xmodmap $HOME/.config/* $HOME/Repos/* $HOME/Installs/*" -ffi() { # standard fzf on files - fname="$(find $fuzzy_dirs -type f | fzf)" - [ -z "$fname" ] && exit 1 - echo "$fname" +fvi() { + [ -z "$1" ] && search="$fuzzy_dirs" || search="$1" + fname="$(find $search -type f | fzf)" + [ -z "$fname" ] || $EDITOR "$fname" } -fdi() { # standard fzf on dirs - dname="$(find $fuzzy_dirs -type d | fzf)" - [ -z "$dname" ] && exit 1 - echo "$dname" -} - -fvi() { # shortcut ffi for editor - ffi && $EDITOR "$fname" -} - -fcd() { # shortcuz fdi for cding - fdi && cd "$dname" +fcd() { + [ -z "$1" ] && search="$fuzzy_dirs" || search="$1" + dname="$(find $search -type d | fzf)" + [ -z "$dname" ] || cd "$dname" }