From a90be0ece4b70cf09aa446f12574a2d0e96e19ac Mon Sep 17 00:00:00 2001 From: DarkWiiPlayer Date: Mon, 19 Jun 2023 09:18:06 +0200 Subject: [PATCH] Set find-edit to ignore hidden dirs by default The flag -h resets this behaviour --- bin/find-edit | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/bin/find-edit b/bin/find-edit index 5ecf493..2d37982 100755 --- a/bin/find-edit +++ b/bin/find-edit @@ -1,16 +1,28 @@ #!/bin/sh +ignore="-not -path */.git/*" + +while test $# != 0 +do + case "$1" in + -h) unset ignore ;; + --) shift; break ;; + *) break ;; + esac + shift +done + if [ -f "$1" ] then $EDITOR $1 else if which fzf > /dev/null then - file=$(find . -type f | fzf -1 -q "$*") + file=$(find . $ignore -type f | fzf -m -1 -q "$*") found=$? elif which dmenu > /dev/null then - file=$(find . -type f -name '*'"$1"'*' | sed -e 's/^\.\///' | dmenu -l 20) + file=$(find . $ignore -type f -name '*'"$1"'*' | sed -e 's/^\.\///' | dmenu -l 20) found=$? else echo "Found neither fzf nor dmenu"