summaryrefslogtreecommitdiff
path: root/.local/bin/dmenu/dm-pass
blob: 2432822334803baefe241120b49869f76e5fd09f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/sh

DMENU_CMD="dmenu -p 'pass:' -l 8 -b -i -fn 'JetBrainsMono Nerd Font:size=11'"

entry=$(find "$PASSWORD_STORE_DIR" -name '*.gpg' |\
    sed "s|$PASSWORD_STORE_DIR/||" |\
    sed "s|.gpg||" |\
    sort -n |\
    eval "$DMENU_CMD") || exit 1

details=$(pass "$entry") || exit 1
user=$(echo "$details" | sed -n '2p' | sed 's|user: ||')
pass=$(echo "$details" | head -n1)

case "$(printf "autotype\npass\nuser" | eval "$DMENU_CMD")" in         
    autotype) 
        xdotool type "$user"
        xdotool key Tab
        xdotool type "$pass" ;;
    pass) 
        xdotool type "$pass" ;;
    user) 
        xdotool type "$user" ;;
esac