summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDylan Araps <dylan.araps@gmail.com>2019-01-05 13:48:51 +0200
committerDylan Araps <dylan.araps@gmail.com>2019-01-05 13:48:51 +0200
commit8d9c986887fdabe1c11c83963d365f5ca3f695ed (patch)
tree570d3f4a3c7854991ac245364e1f915715a43270
parent4bee9fa94253e00865844a965ba19cc14646342e (diff)
instant as you type searchseach
-rwxr-xr-xfff6
1 files changed, 3 insertions, 3 deletions
diff --git a/fff b/fff
index 1d83e45..5c096eb 100755
--- a/fff
+++ b/fff
@@ -59,9 +59,9 @@ prompt() {
f) read -rp "mkfile: "; [[ $REPLY ]] && : > "$PWD/$REPLY" ;;
/) g="$PWD"; IFS= read -n 1 -rsp $'\e[2K\r'"/$s2" s1
[[ $s1 == $'\177' ]] && s2="${s2%?}" || s2+="$s1"
- [[ $s1 == $'\e' || -z $s2 ]] && { refresh; get_dir; return; }
- [[ -z $s2 ]] && get_dir || f=("$PWD"/*"$s2"*); l=0; refresh; f_print
- [[ $s1 ]] && prompt /; s2=; return
+ [[ $s1 == $'\e' ]] && { refresh; get_dir; return; }
+ f=("$PWD"/*"$s2"*); l=0; refresh; f_print; [[ $s1 ]] && prompt /
+ s2=; [[ "${f[*]}" ]] && return
esac
refresh; get_dir
}