| @@ -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() { | ||||