diff options
author | Dylan Araps <dylan.araps@gmail.com> | 2019-01-05 12:07:01 +0200 |
---|---|---|
committer | Dylan Araps <dylan.araps@gmail.com> | 2019-01-05 12:07:01 +0200 |
commit | f6570db249f883ddcbdcd2f764ad60c99ad14591 (patch) | |
tree | 6dbc75009a6bcd36441533c62775ce35e1209564 | |
parent | d57da1fcbb83d21b9987245e00322b8350fde17f (diff) |
instant as you type search
-rwxr-xr-x | fff | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -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 } |