Add fzf search selector command
authorSiraaj Khandkar <siraaj@khandkar.net>
Wed, 26 Jan 2022 03:30:22 +0000 (22:30 -0500)
committerSiraaj Khandkar <siraaj@khandkar.net>
Wed, 26 Jan 2022 03:30:22 +0000 (22:30 -0500)
home/bin/wallpaper_review

index a821bf3..b466255 100755 (executable)
@@ -42,6 +42,7 @@ read_command() {
         f | F) _command='CMD_FAVORITE_ADD';;
         r | R) _command='CMD_FAVORITE_REMOVE';;
         s | S) _command='CMD_SET_CURRENT';;
+        z | Z) _command='CMD_FZF';;
             :) read_command_goto;;
             *)
                 printf 'Error: unknown command: %s\n' "$char" >&2
@@ -119,6 +120,14 @@ paths_preview() {
             CMD_SET_CURRENT)
                 printf 'Setting as current: "%s"\n' "$path" >&2
                 echo "$path" > "$FILE_WALLPAPER_CURR";;
+            CMD_FZF)
+                i=$(
+                    for j in "${!paths[@]}"; do
+                        printf '%d %s\n' "$((j + 1))" "${paths[j]}"
+                    done \
+                    | fzf -e \
+                    | awk '{print $1 - 1}'
+                );;
             CMD_UKNOWN)
                 continue;;
         esac
This page took 0.032284 seconds and 4 git commands to generate.