diff options
Diffstat (limited to 'grep-passwort.in')
-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}" |