From: Siraaj Khandkar Date: Sat, 18 Jun 2022 20:22:51 +0000 (-0400) Subject: Add exit code and log msg based on number of found records X-Git-Url: https://git.xandkar.net/?a=commitdiff_plain;h=d788d3e14b5a75033ab0670236bb4301c38bd1dd;p=khome.git Add exit code and log msg based on number of found records --- diff --git a/home/lib/login_functions.sh b/home/lib/login_functions.sh index 6741dfd..6133181 100644 --- a/home/lib/login_functions.sh +++ b/home/lib/login_functions.sh @@ -7,6 +7,7 @@ p() { ' BEGIN {_s = tolower(_s)} + # TODO fzf/dmenu select instead of searching: /^[a-zA-Z]/ && tolower($1) ~ _s && NF >= 2 { n++ s = $1 @@ -32,6 +33,19 @@ p() { printf "%s", p # XXX Intentionally avoiding newline in the result. } + + END { + if (n == 1) { + exit 0 + } else if (n == 0) { + printf "[ERROR] Found nothing.\n" > "/dev/stderr" + 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" + exit 0 + } + } ' \ ~/._p/p \ | xsel -i -b -t 30000