aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile3
-rwxr-xr-xdpw-menu31
-rw-r--r--readme.md6
3 files changed, 39 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 091d068..08f7b42 100644
--- a/Makefile
+++ b/Makefile
@@ -8,6 +8,7 @@ all:
install:
install -m 755 dpw $(PREFIX)/bin/dpw
install -m 755 dpw-gpg $(PREFIX)/bin/dpw-gpg
+ install -m 755 dpw-menu $(PREFIX)/bin/dpw-menu
uninstall:
- rm "$(PREFIX)/bin/dpw" "$(PREFIX)/bin/dpw-gpg"
+ rm "$(PREFIX)/bin/dpw" "$(PREFIX)/bin/dpw-gpg" "$(PREFIX)/bin/dpw-menu"
diff --git a/dpw-menu b/dpw-menu
new file mode 100755
index 0000000..94182e7
--- /dev/null
+++ b/dpw-menu
@@ -0,0 +1,31 @@
+#!/bin/sh
+# Dmenu script for dpw
+#
+# Copyright 2021 Mitchell Riedstra
+#
+# Permission to use, copy, modify, and/or distribute this software for any purpose
+# with or without fee is hereby granted, provided that the above copyright notice
+# and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
+# FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
+# OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
+# THIS SOFTWARE.
+_type=0
+otp=
+while [ $# -gt 0 ] ; do case "$1" in
+ --type|-t) _type=1 ; shift ;;
+ --otp|-o) otp="otp" ; shift ;;
+ -h) echo "$0 [-t|--type] [-o|-otp] <key>"; exit 0 ;;
+ *) break ;;
+esac ; done
+pass="$(dpw list | dmenu "$@")"
+
+if [ $_type -eq 1 ] ; then
+ dpw $otp type "$pass"
+else
+ dpw $otp copy "$pass"
+fi
diff --git a/readme.md b/readme.md
index f0e3930..b90da50 100644
--- a/readme.md
+++ b/readme.md
@@ -38,3 +38,9 @@ simple, accept the following four commands:
`dpw` will take care of all the additional commands by wrapping the four
above as needed.
+
+
+## dmenu script
+
+There's also a small dmenu script included that makes copying or typing
+out passwords and OTP tokens very quick and easy