update rbw fuzzel script
This commit is contained in:
parent
676829785c
commit
1a30c62126
1 changed files with 21 additions and 15 deletions
|
@ -31,25 +31,31 @@ copy_to_clipboard() {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
# Wähle einen Eintrag aus der Liste
|
# Liste mit Name+User kombinieren und formatieren
|
||||||
pass_name=$(select_item "Wähle einen Eintrag:" "$(rbw list)")
|
entries=$(rbw list --fields name,user | awk -F'\t' '{print $1 " | " $2}')
|
||||||
|
|
||||||
# Wenn ein Eintrag ausgewählt wurde
|
# Auswahl des kombinierten Eintrags
|
||||||
if [[ $pass_name != "" ]]; then
|
selected=$(select_item "Wähle einen Login: " "$entries")
|
||||||
# Hole alle Details des Eintrags
|
|
||||||
details=$(rbw get "$pass_name" --full)
|
|
||||||
|
|
||||||
# Zeige Details an und lasse den Benutzer eine Zeile auswählen
|
if [[ -n "$selected" ]]; then
|
||||||
selected_detail=$(select_item "Details für $pass_name:" "$details")
|
# Extrahiere Name und User aus der Auswahl
|
||||||
|
name=$(echo "$selected" | awk -F' \\| ' '{print $1}')
|
||||||
|
user=$(echo "$selected" | awk -F' \\| ' '{print $2}')
|
||||||
|
|
||||||
# Wenn eine Zeile ausgewählt wurde
|
# Hole Details mit beiden Parametern
|
||||||
if [[ $selected_detail != "" ]]; then
|
details=$(rbw get "$name" "$user" --full 2>/dev/null)
|
||||||
# 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")
|
cleaned_text=$(clean_text "$selected_detail")
|
||||||
|
|
||||||
# Kopiere den bereinigten Text in die Zwischenablage
|
|
||||||
copy_to_clipboard "$cleaned_text"
|
copy_to_clipboard "$cleaned_text"
|
||||||
|
echo "In Zwischenablage kopiert: ${cleaned_text:0:20}..."
|
||||||
echo "Bereinigter Text wurde in die Zwischenablage kopiert."
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in a new issue