X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=brc2;h=6f3eb8be604d875b422f0aed1739b11bc4fbd3df;hb=8de1e14e35d0ad62620a59f6e2ca4ba19ddcda3c;hp=3b1d5ba270298d0329926c20719c38b5141f7c76;hpb=ee27d59f1eea7a83b1764ec41bfb3015bb463a26;p=distro-setup diff --git a/brc2 b/brc2 index 3b1d5ba..6f3eb8b 100644 --- a/brc2 +++ b/brc2 @@ -4871,6 +4871,37 @@ i3gen() { } +# insensitive find plus edit +ife() { + local tmps found_count i char file + local -a found_files + local -A button_file + tmps=$(ifn "$@") + mapfile -t found_files <<<"$tmps" + found_count=${#found_files[@]} + if (( ${#found_files[@]} == 1 )); then + m g ${found_files[0]} + else + i=0 + for button in {a..z}; do + button_file[$button]="${found_files[$i]}" + echo $button: ${found_files[$i]} + i=$(( i + 1 )) + if (( i >= found_count )); then + break + fi + done + read -rsN1 -t 5 char ||: + file="${button_file[$char]}" + + if [[ $file ]]; then + g "$file" + else + echo "no selection" + fi + fi +} + export BASEFILE_DIR=/a/bin/fai-basefiles