aboutsummaryrefslogtreecommitdiff
path: root/bin/menu-lpass
diff options
context:
space:
mode:
Diffstat (limited to 'bin/menu-lpass')
-rwxr-xr-xbin/menu-lpass22
1 files changed, 22 insertions, 0 deletions
diff --git a/bin/menu-lpass b/bin/menu-lpass
new file mode 100755
index 0000000..8d15d42
--- /dev/null
+++ b/bin/menu-lpass
@@ -0,0 +1,22 @@
+#!/bin/sh
+#
+# Search in logins list using bemenu. Assumes a .config/logins.db.asc file exists
+# with:
+# DOMAIN_1 USERNAME_1
+# DOMAIN_2 USERNAME_2
+# ...
+# DOMAIN_N USERNAME_N
+# pairs, one per line.
+
+SELECTION=`gpg --decrypt $HOME/.config/logins.db.asc 2>/dev/null | bemenu -i -s -c -l 20 -W 0.2 -p '*'`
+DOMAIN=`echo $SELECTION | cut -f 1 -d ' '`
+USERNAME=`echo $SELECTION | cut -f 2 -d ' '`
+OPTIONS=`echo $SELECTION | cut -f 1,2 -d ' ' --complement`
+
+if [ -z $USERNAME ] || [ -z $DOMAIN ]; then
+ exit 1
+fi
+
+# -c copies to clipboard
+export LESSPASS_MASTER_PASSWORD=`pass lesspass`
+lpass $DOMAIN $USERNAME $OPTIONS -c 2>&1 >/dev/null