23 lines
616 B
Bash
Executable File
23 lines
616 B
Bash
Executable File
#!/bin/sh
|
|
|
|
entry=$(gopass list --flat | bemenu -p Autofill: -l 25 -c -M 500 --fn 'Monospace 14' --tf '#ff4e00' --ff '#dbc077' --hf '#ff4e00')
|
|
|
|
if [ -n "$entry" ]; then
|
|
username=$(gopass show "$entry" | grep '^username:' | cut -d' ' -f2-)
|
|
password=$(gopass show -o "$entry")
|
|
|
|
if [ -z "$password" ]; then
|
|
notify-send "Gopass Error" "No password for $entry"
|
|
exit 1
|
|
fi
|
|
|
|
notify-send "Autofill in 3s: Focus username field in form"
|
|
sleep 3
|
|
|
|
# Type username, press Tab, then password, then Enter
|
|
wtype "$username"
|
|
wtype -k Tab
|
|
wtype "$password"
|
|
wtype -k Return
|
|
fi
|