Add fzf functions

This commit is contained in:
David Todd 2020-12-15 12:43:23 -06:00
parent 8e92dda528
commit 2bc32d54d0
1 changed files with 14 additions and 1 deletions

View File

@ -61,10 +61,23 @@ up() {
fi
cd $d
}
# Search inside files for a string
# Usage: search <regex string>
search () {
grep -r "$1" | fzf
}
# Search for a file by its name
# Usage: ff <filename> (optional) <max depth>
ff() { #find file
if [ -z "${2}" ]; then
find . -type f -iname "*${1}*"
else
find . -type f -maxdepth "${2}" -iname "*${1}*"
fi
}
# Search for a file by its name and edit it
# Usage: vf <filename> (optional) <max depth>
vf() { vim "$(ff "$@" | fzf)"; }
# Usage: replay <number of commands> to repeat. Blank for 1
replay() {
from="${1:-2}"
@ -75,4 +88,4 @@ replay() {
done
fi
$(fc -ln -${to} -${to})
}
}