diff options
author | Erich Eckner <erich.eckner.ext@bestsecret.com> | 2024-12-05 08:05:49 +0100 |
---|---|---|
committer | Erich Eckner <erich.eckner.ext@bestsecret.com> | 2024-12-05 08:05:49 +0100 |
commit | 405672d6ffd0547382705d5bc47ff8d50146d1eb (patch) | |
tree | a49779404480bb7c33fbcbc20742661aa65e0f4e | |
parent | 21ae9b73646f8f12104431ce8edd04eb65502cda (diff) | |
download | passwort-tresor-405672d6ffd0547382705d5bc47ff8d50146d1eb.tar.xz |
use fzf
* nicer UI
-rw-r--r-- | grep-passwort.in | 34 |
1 files changed, 8 insertions, 26 deletions
diff --git a/grep-passwort.in b/grep-passwort.in index b0f638d..6caa8cc 100644 --- a/grep-passwort.in +++ b/grep-passwort.in @@ -55,32 +55,14 @@ if [ $# -ne 0 ]; then Verwendung 1 fi -count=0 -while [ ${count} -ne 1 ]; do - read -p 'suche nach: ' Suche - Ergebnisse='' - for Versuch in 'name:' 'iname:' 'name:*' 'iname:*' 'path:*' 'ipath:*'; do - if [ -n "${Ergebnisse}" ]; then - break - fi - Ergebnisse=$( - find "${passstore_Verzeichnis}" \ - -type f \ - -name '*.gpg' \ - -${Versuch%%:*} "${Versuch#*:}${Suche}${Versuch#*:}" \ - -printf '%P\n' - ) - done - if [ -z "${Ergebnisse}" ]; then - >&2 echo 'Ich habe nichts finden können.' - exit 1 - fi - count=$(printf '%s\n' "${Ergebnisse}" | wc -l) - if [ ${count} -ne 1 ]; then - printf 'Es gab %s Übereinstimmungen:\n' "${count}" - printf ' %s\n' ${Ergebnisse} - fi -done +Ergebnisse=$( + find "${passstore_Verzeichnis}" -type f -name '*.gpg' -printf '%P\n' \ + | fzf +) +if [ -z "${Ergebnisse}" ]; then + >&2 echo 'Ich habe nichts finden können.' + exit 1 +fi output=$( pass show "${Ergebnisse%.gpg}" |