blob: 9744bc79d9c7d0b082f06e8491c34d0db55ab80e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#!/bin/sh
if [ -n "$WAYLAND_DISPLAY" ]; then
dmenu=dmenu-wl
xdotool="ydotool type --file -"
elif [ -n "$DISPLAY" ]; then
dmenu=dmenu
xdotool="xdotool type --delay 15 --clearmodifiers --file -"
else
echo "Error: No Wayland or X11 display detected" >&2
exit 1
fi
prefix=${PASSWORD_STORE_DIR-~/.local/share/pass}/otp
rprefix=$(printf "%s" $prefix | sed 's/\//\\\//g')
password_files=$(ls "$prefix"/*.gpg | sed 's/^'${rprefix}'\///g' | sed 's/\.gpg//g')
password=$(printf "%s\n" "${password_files}" | "$dmenu" -i -l 15 -m 0)
[ -n "$password" ] || exit
pass otp show otp/"$password" | { IFS= read -r pass; printf %s "$pass"; } | $xdotool
|