Fix multirecord selection to choose one
authorSiraaj Khandkar <siraaj@khandkar.net>
Mon, 29 Aug 2022 13:39:22 +0000 (09:39 -0400)
committerSiraaj Khandkar <siraaj@khandkar.net>
Mon, 29 Aug 2022 13:39:22 +0000 (09:39 -0400)
instead of concatenating all.

home/lib/login_functions.sh

index d6f739d..490d739 100644 (file)
@@ -56,11 +56,11 @@ p() {
                     u = tmp
                     printf("%d [C] s:\"%s\", e:\"%s\", u:\"%s\"\n", n, s, e, u) > "/dev/stderr"
                 }
-
-                printf "%s", p # XXX Intentionally avoiding newline in the result.
+                ps[n] = p
             }
 
             END {
+                printf "%s", ps[n]  # XXX Intentionally avoiding newline in the result.
                 if (n == 1) {
                     exit 0
                 } else if (n == 0) {
@@ -68,7 +68,7 @@ p() {
                     exit 1
                 } else if (n > 1) {
                     # TODO fzf-select which of the records the user (ahem, me) wants.
-                    printf "[WARNING] Found more than one record.\n" > "/dev/stderr"
+                    printf "[WARNING] Found more than one record. Selecting the last one.\n" > "/dev/stderr"
                     exit 0
                 }
             }
This page took 0.021576 seconds and 4 git commands to generate.