From 268da5d51b1e710f244507296f911cd847fb8dbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Faikl=20=28astro=29?= Date: Wed, 26 Jul 2023 01:38:52 +0200 Subject: [PATCH] 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(-) 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() {