blob: 7932992d7caa77ee3e133f1b4d1223325867f4e1 (
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
#!/usr/bin/env sh
input ()
{
# menu prompt for output
if [ "$MENUCMD" = "tofi" ]
then
inp="$(tofi --prompt-text "$1 " </dev/null)"
elif [ "$MENUCMD" = "dmenu" ]
then
inp="$(dmenu -p "$1" < /dev/null)"
else
echo -n "$1:" >&2
read inp
fi
echo $inp
}
# menu select long
if [ "$MENUCMD" = "tofi" ]
then
menucmd="tofi --prompt login:"
elif [ "$MENUCMD" = "dmenu" ]
then
menucmd="dmenu -l 10 -g 1 -x -i -p login:"
else
menucmd="fzf"
fi
choice="$(echo "multiline\nsingle" | $MENUCMD)"
test -z "${choice}" && exit 1
password="$(input "name:")"
test -z "${password}" && exit 1
if [ "${choice}" = "multiline" ]
then
login="$(ls -1 ${PASSWORD_STORE_DIR:=$HOME/.password-store}/e-mails |
sed 's/\.gpg$//' |
$menucmd)"
test -z "${login}" && exit 1
url="$(input "url:")"
test -z "${url}" && exit 1
echo "${password}\nlogin: ${login}\nurl: ${url}" |
pass insert -mf "${password}"
pass generate -ci "${password}"
else
pass generate -cf "${password}"
fi
|