#!/bin/sh if [ -f "$1" ] then $EDITOR $1 else if which fzf > /dev/null then file=$(find . | fzf -1 -q "$1") 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