summaryrefslogtreecommitdiff
path: root/grep-passwort.in
diff options
context:
space:
mode:
Diffstat (limited to 'grep-passwort.in')
-rw-r--r--grep-passwort.in34
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}"