summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDylan Araps <dylan.araps@gmail.com>2019-01-05 12:07:01 +0200
committerDylan Araps <dylan.araps@gmail.com>2019-01-05 12:07:01 +0200
commitf6570db249f883ddcbdcd2f764ad60c99ad14591 (patch)
tree6dbc75009a6bcd36441533c62775ce35e1209564
parentd57da1fcbb83d21b9987245e00322b8350fde17f (diff)
instant as you type search
-rwxr-xr-xfff6
1 files changed, 3 insertions, 3 deletions
diff --git a/fff b/fff
index 2bffde8..991de55 100755
--- a/fff
+++ b/fff
@@ -58,10 +58,10 @@ prompt() {
n) read -rp "mkdir: "; [[ $REPLY ]] && mkdir -p "$PWD/$REPLY" ;;
f) read -rp "mkfile: "; [[ $REPLY ]] && : > "$PWD/$REPLY" ;;
/) g="$PWD"; read -n 1 -rsp $'\e[2K\r'"/$s2" s1
- [[ $s1 == $'\e' ]] && { refresh; get_dir; return; }
[[ $s1 == $'\177' ]] && s2="${s2%?}" || s2+="$s1"
- [[ -z $s2 ]] && get_dir || f=("$PWD"/*"$s2"*)
- l=0; refresh; f_print; [[ $s1 ]] && prompt /; s2=; return
+ [[ $s1 == $'\e' || -z $s2 ]] && { refresh; get_dir; return; }
+ [[ -z $s2 ]] && get_dir || f=("$PWD"/*"$s2"*); l=0; refresh; f_print
+ [[ $s1 ]] && prompt /; s2=; return
esac
refresh; get_dir
}