From 1a30c6212649ed16229463dcdf6fb6b38c441802 Mon Sep 17 00:00:00 2001 From: Simon Rieger Date: Mon, 10 Feb 2025 15:23:39 +0100 Subject: [PATCH] update rbw fuzzel script --- dot_config/fuzzel/executable_fuzzel-rbw.sh | 36 +++++++++++++--------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/dot_config/fuzzel/executable_fuzzel-rbw.sh b/dot_config/fuzzel/executable_fuzzel-rbw.sh index 4de15d6..9f02eb1 100644 --- a/dot_config/fuzzel/executable_fuzzel-rbw.sh +++ b/dot_config/fuzzel/executable_fuzzel-rbw.sh @@ -31,25 +31,31 @@ copy_to_clipboard() { fi } -# Wähle einen Eintrag aus der Liste -pass_name=$(select_item "Wähle einen Eintrag:" "$(rbw list)") +# Liste mit Name+User kombinieren und formatieren +entries=$(rbw list --fields name,user | awk -F'\t' '{print $1 " | " $2}') -# Wenn ein Eintrag ausgewählt wurde -if [[ $pass_name != "" ]]; then - # Hole alle Details des Eintrags - details=$(rbw get "$pass_name" --full) +# Auswahl des kombinierten Eintrags +selected=$(select_item "Wähle einen Login: " "$entries") + +if [[ -n "$selected" ]]; then + # Extrahiere Name und User aus der Auswahl + name=$(echo "$selected" | awk -F' \\| ' '{print $1}') + user=$(echo "$selected" | awk -F' \\| ' '{print $2}') - # Zeige Details an und lasse den Benutzer eine Zeile auswählen - selected_detail=$(select_item "Details für $pass_name:" "$details") + # Hole Details mit beiden Parametern + details=$(rbw get "$name" "$user" --full 2>/dev/null) - # Wenn eine Zeile ausgewählt wurde - if [[ $selected_detail != "" ]]; then - # Bereinige den ausgewählten Text + if [[ -z "$details" ]]; then + echo "Fehler beim Abrufen der Details" + exit 1 + fi + + # Detailauswahl wie bisher + selected_detail=$(select_item "Details für $name: " "$details") + + if [[ -n "$selected_detail" ]]; then cleaned_text=$(clean_text "$selected_detail") - - # Kopiere den bereinigten Text in die Zwischenablage copy_to_clipboard "$cleaned_text" - - echo "Bereinigter Text wurde in die Zwischenablage kopiert." + echo "In Zwischenablage kopiert: ${cleaned_text:0:20}..." fi fi