|
@@ -174,20 +174,14 @@ askinfo() { |
|
|
hostname="${fulladdr#*@}" |
|
|
hostname="${fulladdr#*@}" |
|
|
login="${login:-$fulladdr}" |
|
|
login="${login:-$fulladdr}" |
|
|
if [ -n "${password+x}" ]; then |
|
|
if [ -n "${password+x}" ]; then |
|
|
createpass |
|
|
|
|
|
|
|
|
insertpass |
|
|
else |
|
|
else |
|
|
getpass |
|
|
getpass |
|
|
fi |
|
|
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() { |
|
|
errorexit() { |
|
|