aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rwxr-xr-x.local/bin/lpass21
2 files changed, 22 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e4264cd..ad9d661 100644
--- a/.gitignore
+++ b/.gitignore
@@ -36,6 +36,7 @@
!/.local/bin/chomp
!/.local/bin/chwp
!/.local/bin/kubecontext
+!/.local/bin/lpass
!/.local/bin/mkbak
!/.local/bin/mkpasswd
!/.local/bin/ta
diff --git a/.local/bin/lpass b/.local/bin/lpass
new file mode 100755
index 0000000..1362ad1
--- /dev/null
+++ b/.local/bin/lpass
@@ -0,0 +1,21 @@
+#! /usr/bin/env sh
+
+readonly BIN=/usr/bin/lpass
+
+main()
+{
+ # Password is stored in pass, read it from there when trying to login
+ if [ "$1" = "login" ]
+ then
+ export LPASS_DISABLE_PINENTRY=1
+ shift
+
+ pass show "websites/lastpass.com/$1" | "$BIN" login --trust "$@"
+ return
+ fi
+
+ # Hand off execution to the regular binary
+ exec "$BIN" "$@"
+}
+
+main "$@"