From 268da5d51b1e710f244507296f911cd847fb8dbe Mon Sep 17 00:00:00 2001
From: "Tomáš Faikl (astro)" <tomasfaikl@seznam.cz>
Date: Wed, 26 Jul 2023 01:38:52 +0200
Subject: pipe password directly to pass

    - also change slightly confusing naming for (re)inserting given
      passwords to pass store
---
 bin/mw | 12 +++---------
 1 file changed, 3 insertions(+), 9 deletions(-)

(limited to 'bin')

diff --git a/bin/mw b/bin/mw
index 81c75d9..eaec3a9 100755
--- a/bin/mw
+++ b/bin/mw
@@ -174,20 +174,14 @@ askinfo() {
 	hostname="${fulladdr#*@}"
 	login="${login:-$fulladdr}"
 	if [ -n "${password+x}" ]; then
-		createpass
+		insertpass
 	else
 		getpass
 	fi
 }
 
-createpass() {
-	echo "$password" >"$PASSWORD_STORE_DIR/$passprefix$fulladdr"
-	"$GPG" -qe $(printf -- " -r %s" $(cat "$PASSWORD_STORE_DIR/.gpg-id")) "$PASSWORD_STORE_DIR/$passprefix$fulladdr"
-	case "$(uname)" in
-	Darwin | *BSD) rm -P "$PASSWORD_STORE_DIR/$passprefix$fulladdr" ;;
-	*) shred -u "$PASSWORD_STORE_DIR/$passprefix$fulladdr" ;;
-	esac
-	rm -f "$PASSWORD_STORE_DIR/$passprefix$fulladdr"
+insertpass() {
+	printf "%s" "$password" | pass insert -fe "$PASSWORD_STORE_DIR/$passprefix$fulladdr"
 }
 
 errorexit() {
-- 
cgit v1.2.3