Skip to content

Commit

Permalink
aerc: remove the need for syncnotmuchtag.py
Browse files Browse the repository at this point in the history
Originally the syncnotmuchtag.py was required to be able to move
messages from the unified notmuch view into other folders (e.g.
archive), but still keep in the appropriate account's maildir folder.
Utilize the new {{.Filename}} template, that incidentally allows you to
grab the appropriate maildir account's name (if the maildir folder on
the filesystem has the same name as the account name in aerc). This
allows moving with :mv [specificaccount]/folder. Unfortunately, this
does not work for gmail due to multiple messages.
  • Loading branch information
ferdinandyb committed Jan 22, 2024
1 parent c686dd0 commit 26d254f
Show file tree
Hide file tree
Showing 5 changed files with 31 additions and 120 deletions.
2 changes: 1 addition & 1 deletion .config/aerc/accounts.conf##c.imap
Expand Up @@ -47,7 +47,7 @@ pgp-opportunistic-encrypt=false
signature-file=~/.config/emailconfiguration/pharmahungary_signature.txt
folder-map=~/.config/aerc/imap-folder-map-pharmahungary.conf

[gmail]
[priestoferis]
source=imaps+oauthbearer://priestoferis@imap.gmail.com
source-cred-cmd="mailctl access priestoferis"
outgoing=smtps+oauthbearer://priestoferis@smtp.gmail.com
Expand Down
2 changes: 1 addition & 1 deletion .config/aerc/accounts.conf##default
Expand Up @@ -45,7 +45,7 @@ pgp-auto-sign=false
pgp-opportunistic-encrypt=false
signature-file=~/.config/emailconfiguration/pharmahungary_signature.txt

[gmail]
[priestoferis]
# source=notmuch://~/.mail/
# maildir-store=~/.mail/
# maildir-account-path=priestoferis
Expand Down
54 changes: 29 additions & 25 deletions .config/aerc/binds.conf
Expand Up @@ -60,7 +60,7 @@ tb = :change-tab bence<Enter>:cf Inbox<Enter>
tp = :change-tab pharmahungary<Enter>:cf Inbox<Enter>
te = :change-tab elte<Enter>:cf Inbox<Enter>
tn = :change-tab notmuch<Enter>:cf Inbox<Enter>
tg = :change-tab gmail<Enter>:cf Inbox<Enter>
tg = :change-tab priestoferis<Enter>:cf Inbox<Enter>

ü = :vsplit 80<Enter>
ö = :split 20<Enter>
Expand Down Expand Up @@ -123,18 +123,18 @@ A = :reply -acA {{index (.Filename | split ("/")) 4}}<Enter>
a = :reply -acqA {{index (.Filename | split ("/")) 4}}<Enter>
R = :reply -cA {{index (.Filename | split ("/")) 4}}<Enter>
r = :reply -cqA {{index (.Filename | split ("/")) 4}}<Enter>
e = :modify-labels Archive aerc <Enter>
# e = :exec /home/fbence/aerctest.sh<Enter>
E = unmark -a<Enter>:mark -T<Enter>:modify-labels Archive aerc <Enter>
m1 = :read<Enter>:modify-labels 1_megválaszolni aerc <Enter>
m2 = :read<Enter>:modify-labels 2_rám_vár aerc <Enter>
m3 = :read<Enter>:modify-labels 3_másra_vár aerc <Enter>
m4 = :read<Enter>:modify-labels 4_olvasni aerc <Enter>
m5 = :read<Enter>:modify-labels 5_információ aerc <Enter>
m6 = :read<Enter>:modify-labels 6_visszaigazolások aerc <Enter>
m7 = :read<Enter>:modify-labels 7_hivatalos+pénzügyek aerc <Enter>
m8 = :read<Enter>:modify-labels 8_talán aerc <Enter>
mi = :read<Enter>:modify-labels Inbox aerc <Enter>
e = :mv {{index (.Filename | split ("/")) 4}}/Archive<Enter>
E = unmark -a<Enter>:mark -T<Enter>:mv {{index (.Filename | split ("/")) 4}}/Archive <Enter>
m1 = :read<Enter>:mv {{index (.Filename | split ("/")) 4}}/1_megválaszolni <Enter>
m2 = :read<Enter>:mv {{index (.Filename | split ("/")) 4}}/2_rám_vár <Enter>
m3 = :read<Enter>:mv {{index (.Filename | split ("/")) 4}}/3_másra_vár <Enter>
m4 = :read<Enter>:mv {{index (.Filename | split ("/")) 4}}/4_olvasni <Enter>
m5 = :read<Enter>:mv {{index (.Filename | split ("/")) 4}}/5_információ <Enter>
m6 = :read<Enter>:mv {{index (.Filename | split ("/")) 4}}/6_visszaigazolások <Enter>
m7 = :read<Enter>:mv {{index (.Filename | split ("/")) 4}}/7_hivatalos+pénzügyek <Enter>
m8 = :read<Enter>:mv {{index (.Filename | split ("/")) 4}}/8_talán <Enter>
mi = :read<Enter>:mv {{index (.Filename | split ("/")) 4}}/Inbox <Enter>
d = :move {{index (.Filename | split ("/")) 4}}/Trash<Enter>


[view]
Expand Down Expand Up @@ -203,18 +203,22 @@ t0 = :change-tab 0<Enter>
P = :pipe -m git am -3<Enter>

[view:account=notmuch]
m1 = :read<Enter>:modify-labels 1_megválaszolni aerc <Enter>
m2 = :read<Enter>:modify-labels 2_rám_vár aerc <Enter>
m3 = :read<Enter>:modify-labels 3_másra_vár aerc <Enter>
m4 = :read<Enter>:modify-labels 4_olvasni aerc <Enter>
m5 = :read<Enter>:modify-labels 5_információ aerc <Enter>
m6 = :read<Enter>:modify-labels 6_visszaigazolások aerc <Enter>
m7 = :read<Enter>:modify-labels 7_hivatalos+pénzügyek aerc <Enter>
m8 = :read<Enter>:modify-labels 8_talán aerc <Enter>
mi = :read<Enter>:modify-labels Inbox aerc<Enter>
e = :read<Enter>:modify-labels Archive aerc <Enter> close<Enter>
E = :unmark -a<Enter>:mark -T<Enter>:read<Enter>:modify-labels Archive aerc <Enter> close<Enter>
C = :compose<Enter>
A = :reply -acA {{index (.Filename | split ("/")) 4}}<Enter>
a = :reply -acqA {{index (.Filename | split ("/")) 4}}<Enter>
R = :reply -cA {{index (.Filename | split ("/")) 4}}<Enter>
r = :reply -cqA {{index (.Filename | split ("/")) 4}}<Enter>
e = :mv {{index (.Filename | split ("/")) 4}}/Archive<Enter>
E = unmark -a<Enter>:mark -T<Enter>:mv {{index (.Filename | split ("/")) 4}}/Archive <Enter>
m1 = :read<Enter>:mv {{index (.Filename | split ("/")) 4}}/1_megválaszolni <Enter>
m2 = :read<Enter>:mv {{index (.Filename | split ("/")) 4}}/2_rám_vár <Enter>
m3 = :read<Enter>:mv {{index (.Filename | split ("/")) 4}}/3_másra_vár <Enter>
m4 = :read<Enter>:mv {{index (.Filename | split ("/")) 4}}/4_olvasni <Enter>
m5 = :read<Enter>:mv {{index (.Filename | split ("/")) 4}}/5_információ <Enter>
m6 = :read<Enter>:mv {{index (.Filename | split ("/")) 4}}/6_visszaigazolások <Enter>
m7 = :read<Enter>:mv {{index (.Filename | split ("/")) 4}}/7_hivatalos+pénzügyek <Enter>
m8 = :read<Enter>:mv {{index (.Filename | split ("/")) 4}}/8_talán <Enter>
mi = :read<Enter>:mv {{index (.Filename | split ("/")) 4}}/Inbox <Enter>
d = :move {{index (.Filename | split ("/")) 4}}/Trash<Enter>

[view::passthrough]
$noinherit = true
Expand Down
2 changes: 0 additions & 2 deletions .config/emailconfiguration/mailsync-high
Expand Up @@ -6,7 +6,5 @@
/home/fbence/.local/bin/msmtp-queue -r 2> >(xargs -r -I{} notify-send "mstmpq error" {} --urgency=critical)
# update notmuch
/usr/local/bin/notmuch new 2> >(xargs -r -I{} notify-send "notmuch error" {} --urgency=critical)
# snyc up notmuch tags
/home/fbence/.config/emailconfiguration/syncnotmuchtag.py 2> >(xargs -r -I{} notify-send "sync tag error" {} --urgency=critical)
# set all unread emails not in mailbox to read
fd -E '*/Inbox/' -E '~/.mail/priestoferis' '\d+\.\d+_\d+\.\w+,U=\d+:2,[^S]*$' ~/.mail -x mv {} {}S
91 changes: 0 additions & 91 deletions .config/emailconfiguration/syncnotmuchtag.py

This file was deleted.

0 comments on commit 26d254f

Please sign in to comment.