darkrc/bin/find-edit

24 lines
359 B
Plaintext
Raw Normal View History

2023-02-01 08:21:51 +00:00
#!/bin/sh
if [ -f "$1" ]
then
$EDITOR $1
else
if which fzf > /dev/null
then
file=$(fzf -1 -q "$1")
2023-02-01 08:21:51 +00:00
found=$?
elif which dmenu > /dev/null
then
file=$(find . -type f -name '*'"$1"'*' | sed -e 's/^\.\///' | dmenu -l 20)
found=$?
else
echo "Found neither fzf nor dmenu"
fi
fi
if [ "$found" -eq 0 ]
then
echo "$file" | xargs -d '\n' $EDITOR
fi