Browse Source

-X to delete local mail when deleting account

tags/3.2.1
Luke Smith 3 years ago
parent
commit
1e7a2fa0d3
No known key found for this signature in database GPG Key ID: 4C50B54A911F6252
2 changed files with 12 additions and 2 deletions
  1. +5
    -2
      bin/mw
  2. +7
    -0
      mw.1

+ 5
- 2
bin/mw View File

@@ -169,6 +169,7 @@ delete() { if [ -z "${fulladdr+x}" ]; then
sed -ibu "/[0-9]-$fulladdr.muttrc/d" "$muttrc" ; rm -f "$muttrc"bu sed -ibu "/[0-9]-$fulladdr.muttrc/d" "$muttrc" ; rm -f "$muttrc"bu
sed -ibu "/account $fulladdr/,/^\(\s*$\|account\)/d" "$msmtprc"; rm -f "$msmtprc"bu sed -ibu "/account $fulladdr/,/^\(\s*$\|account\)/d" "$msmtprc"; rm -f "$msmtprc"bu
pass rm -f "$fulladdr" >/dev/null 2>&1 pass rm -f "$fulladdr" >/dev/null 2>&1
[ -n "${purge+x}" ] && rm -rf "${maildir:?}/${fulladdr:?}"


# Get rid of those multiple newlines because I don't know awk well enough to do it by default lol. # Get rid of those multiple newlines because I don't know awk well enough to do it by default lol.
for file in "$msmtprc" "$mbsyncrc"; do for file in "$msmtprc" "$mbsyncrc"; do
@@ -305,7 +306,8 @@ Options allowed with -a:
-S SMTP server port -S SMTP server port
-x Password for account (recommended to be in double quotes) -x Password for account (recommended to be in double quotes)
-p Install for a Protonmail account. -p Install for a Protonmail account.
-P Add for a POP server instead of IMAP
-P Add for a POP server instead of IMAP.
-X Delete an account's local email too when deleting.
-o Configure address, but keep mail online. -o Configure address, but keep mail online.
-f Assume typical English mailboxes without attempting log-on. -f Assume typical English mailboxes without attempting log-on.


@@ -316,7 +318,7 @@ To change an account's password, run \`pass edit your@email.com\`.
EOF EOF
} }


while getopts "fpPlhodTYD:y:i:I:s:S:u:a:n:x:m:t:" o; do case "${o}" in
while getopts "fpPXlhodTYD:y:i:I:s:S:u:a:n:x:m:t:" o; do case "${o}" in
l) setact list || exit 1 ;; l) setact list || exit 1 ;;
d) setact delete || exit 1 ;; d) setact delete || exit 1 ;;
D) setact delete || exit 1 ; fulladdr="$OPTARG" ;; D) setact delete || exit 1 ; fulladdr="$OPTARG" ;;
@@ -334,6 +336,7 @@ while getopts "fpPlhodTYD:y:i:I:s:S:u:a:n:x:m:t:" o; do case "${o}" in
P) setact add || exit 1 ; type="pop" ;; P) setact add || exit 1 ; type="pop" ;;
f) setact add || exit 1 ; force=True ;; f) setact add || exit 1 ; force=True ;;
x) setact add || exit 1 ; password="$OPTARG" ;; x) setact add || exit 1 ; password="$OPTARG" ;;
X) setact delete || exit 1 ; purge=True ;;
t) setact toggle || exit 1 ; cronmin="$OPTARG" ;; t) setact toggle || exit 1 ; cronmin="$OPTARG" ;;
T) setact toggle || exit 1 ;; T) setact toggle || exit 1 ;;
p) echo "NOTE: Protonmail users must install and configure Protonmail Bridge first for the first sync to work." p) echo "NOTE: Protonmail users must install and configure Protonmail Bridge first for the first sync to work."


+ 7
- 0
mw.1 View File

@@ -79,6 +79,13 @@ connection will still be attempted in setup to discover mailboxes.
.TP .TP
.B -p .B -p
Add a Protonmail account. Protonmail Bridge must be installed and set up. Add a Protonmail account. Protonmail Bridge must be installed and set up.
.TP
.B -X
When removing an email profile with either
.I -d
or
.I -D,
also delete the local mail (will not delete the mail on the server).
.SH DETAILS .SH DETAILS
.TP .TP
.B mailsync .B mailsync


Loading…
Cancel
Save