From f268916ae0e65c5bca2958f27bef55bfeebe514c Mon Sep 17 00:00:00 2001 From: Robert Günzler Date: Tue, 7 Jan 2025 17:37:36 +0100 Subject: update aerc config MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Robert Günzler --- .config/aerc/aerc.conf | 58 ++++++---- .config/aerc/binds.conf | 201 +++++++++++++++++++++------------ .config/aerc/filters/github-review-fix | 29 +++++ .config/aerc/stylesets/gnzler | 13 --- .config/aerc/stylesets/hu | 13 --- .config/aerc/stylesets/moji | 13 --- .config/aerc/stylesets/r | 56 +++++++++ .config/aerc/templates/new | 7 ++ 8 files changed, 253 insertions(+), 137 deletions(-) create mode 100755 .config/aerc/filters/github-review-fix delete mode 100644 .config/aerc/stylesets/gnzler delete mode 100644 .config/aerc/stylesets/hu delete mode 100644 .config/aerc/stylesets/moji create mode 100644 .config/aerc/stylesets/r create mode 100644 .config/aerc/templates/new (limited to '.config') diff --git a/.config/aerc/aerc.conf b/.config/aerc/aerc.conf index d5cca92..e6faea7 100644 --- a/.config/aerc/aerc.conf +++ b/.config/aerc/aerc.conf @@ -1,42 +1,50 @@ # vim: ft=conf [ui] -next-message-on-delete=true - -[ui:folder=Sent] -index-format=%D %-40.40r %Z %s +dirlist-left={{if eq .Folder "INBOX"}}󰶊 {{end}}{{if eq .Folder "Trash"}}󰩺 {{end}}{{if eq .Folder "Archive"}}󰀼 {{end}}{{if eq .Folder "Spam?"}}󰨰 {{end}}{{if eq .Folder "Sent Items"}}󰒊 {{end}}{{if eq .Folder "Drafts"}}󰤌 {{end}}{{.Folder}} +dirlist-tree=true -[ui:account=gnzler] -styleset-name=gnzler - -[ui:account=hu] -styleset-name=hu +next-message-on-delete=true +border-char-vertical="│" +border-char-horizontal="─" +styleset-name=r -[ui:account=moji] -styleset-name=moji +[ui:folder=Sent Items] +index-columns = date<20,to<40,flags>4,subject<* +column-date = {{.DateAutoFormat .Date.Local}} +column-to = {{.To | persons | join ", "}} +column-flags = {{.Flags | join ""}} +column-subject = {{.ThreadPrefix}}{{.Subject}} [viewer] # Default: less -R -# pager=less -g -i -M -R -s -S -w -X -# pager=nvimpager --noplugin -c 'set nowrap' -#pager=bat --style=plain --color=always --language=email --wrap=character - +# pager=page +# pager=less -g -i -M -s -S -w -X +pager=less -c -F -i -R -s -~ --mouse +# pager=bat --style=plain --color=always --language=email --wrap=character always-show-mime=true +[compose] +address-book-cmd = known-emails "%s" +file-picker-cmd = porta filechooser + [filters] -application/pdf=pdf -image/*=swayimg /dev/stdin +#subject,~Git(hub|lab)=lolcat -f +#from,thatguywhodoesnothardwraphismessages=fmt -w 72 | colorize +X-GitHub-Recipient,robertgzr=github-review-fix | colorize + +# application/pdf=pdf +# image/*=vv +# text/*=bat -fP --file-name="$AERC_FILENAME" +application/x-sh=bat -fP -l sh # keep defaults around -text/plain=colorize +text/html=html | colorize +text/plain=wrap | colorize text/calendar=calendar message/delivery-status=colorize message/rfc822=colorize -# text/html=pandoc -f html -t plain | colorize -text/html=html | colorize -text/*=bat -fP --file-name="$AERC_FILENAME" -application/x-sh=bat -fP -l sh -#image/*=catimg -w $(tput cols) - -#subject,~Git(hub|lab)=lolcat -f -#from,thatguywhodoesnothardwraphismessages=fmt -w 72 | colorize + +[hooks] +mail-received = notify-send -i /usr/share/icons/mdi/scalable/email-fast-outline.svg -a aerc "[$AERC_ACCOUNT/$AERC_FOLDER] new mail from $AERC_FROM_NAME" "$AERC_SUBJECT" diff --git a/.config/aerc/binds.conf b/.config/aerc/binds.conf index 11009c2..9e0a41f 100644 --- a/.config/aerc/binds.conf +++ b/.config/aerc/binds.conf @@ -1,106 +1,161 @@ -# Binds are of the form = -# To use '=' in a key sequence, substitute it with "Eq": "" -# If you wish to bind #, you can wrap the key sequence in quotes: "#" = quit - = :prev-tab - = :next-tab + = :prev-tab + = :next-tab + = :term +? = :help keys + [messages] -q = :quit - -j = :next - = :next - = :next 100% -k = :prev - = :prev - = :prev 100% -gg = :select 0 -G = :select -1 - - = :next-folder - = :prev-folder - -v = :mark -t -V = :mark -v - - = :view -dd = :read :mv Trash -a = :read :archive year - = :read - = :unread -U = :filter -u -fc = :filter '' - -rr = :reply -aT reply -rq = :reply -aq - -c = :cf +q = :quit + +j = :next + = :next + = :next 100% +k = :prev + = :prev + = :prev 100% +gg = :select 0 +G = :select -1 + + = :prev-folder + = :next-folder + +V = :mark -v +v = :mark -t + + = :view + = :vsplit + = :read -t +dd = :read :mv Trash +a = :read :archive year + +F = :filter +fa = :filter -a # filter entire text +fb = :filter -b # filter body +fc = :filter -c # filter cc +fd = :filter -d # filter date range +fr = :filter -r # filter read +fs = :filter -H Subject: # filter subject +ft = :filter -t # filter recipient +fu = :filter -u # filter unread +ff = :filter -f "{{index (.From | emails) 0}}" # filter from current sender +fl = :filter -H List-ID:"{{.Header \"List-ID\"}}" # filter from current list + = :clear + +sA = :sort -r arrival # sort arrival (reverse) +sa = :sort arrival # sort arrival +sC = :sort -r cc # sort cc (reversed) +sc = :sort cc # sort cc (reversed) +sF = :sort -r from # sort from (reversed) +sf = :sort from # sort from + +rr = :reply -aT reply +rq = :reply -aq + +ct = :compose -T new -H 'To: {{index (.To | emails) 0}}' +cf = :compose -T new -H 'To: {{index (.From | emails) 0}}' + $ = :term ! = :term | = :pipe / = :search \ = :filter -n = :next-result -N = :prev-result -T = :toggle-threads +n = :next-result +N = :prev-result + +tt = :toggle-threads + +gi = :cf INBOX +C = :check-mail +cm = :check-mail -gi = :cf INBOX -# = :pipe -mb aerc-copy-link - = :open-link -C = :check-mail + = :vsplit + + = :vsplit - + = :vsplit + +zC = :collapse-folder +zc = :collapse # collapse thread +z0 = :expand-folder +zo = :open-thread [messages:account=gnzler] -gl = :cf lists -gh = :cf lists/github -gs = :cf lists/srht -ga = :cf Archive/2022 -gw = :cf work +ga = :cf Archive/2024 +gs = :clear:filter -a @lists.sr.ht +gh = :clear:filter -H 'X-Github-Recipient: robertgzr' +gp = :clear:filter -a 'alpinelinux.org' +gt = :clear:filter -H 'X-Bugzilla-URL: https://bugs.gentoo.org' + +[messages:folder=Drafts] + = :recall + [view] - = :prev-part - = :next-part - = :next - = :prev + = :prev-part + = :next-part + + = :prev-tab + = :next-tab -q = :close + = :prev + = :next + +q = :close | = :pipe -D = :prompt 'Really delete?' mv Trash +D = :prompt 'Really delete?' mv Trash S = :save -A = :prompt 'Really archive?' archive year +A = :prompt 'Really archive?' archive year +O = :open porta open-uri + +f = :forward +rr = :reply -a +rq = :reply -aq +rQ = :reply -aQ +Rr = :reply +Rq = :reply -q -f = :forward -rr = :reply -a -rq = :reply -aq -rQ = :reply -aQ -Rr = :reply -Rq = :reply -q +H = :toggle-headers + = :open-link + +ym = :pipe -sd k2 fmt -body | wl-copy -nf +yf = :pipe -sd k2 fmt -headers=from | awk '{print $2}' | wl-copy -nf +yt = :pipe -sd k2 fmt -headers=to | awk '{print $2}' | wl-copy -nf + +[view::passthrough] +$noinherit = true +$ex = + = :toggle-key-passthrough -H = :toggle-headers -# = :pipe -mb aerc-copy-link - = :open-link [compose] $ex = - = :prev-field - = :next-field +$noinherit = true + = :prev-field + = :next-field + = :prev-tab + = :next-tab + = :next-field + = :prev-field [compose::editor] $noinherit = true $ex = - = :prev-field - = :next-field + = :prev-field + = :next-field + = :prev-tab + = :next-tab [compose::review] -# Keybindings used when reviewing a message to be sent -y = :send -n = :abort -v = :preview -p = :postpone -q = :choose -o d discard abort -o p postpone postpone -e = :edit +y = :send +n = :abort +v = :preview +p = :postpone +q = :choose -o d discard abort -o p postpone postpone +e = :edit a = :attach d = :detach [terminal] $noinherit = true $ex = + = :prev-tab + = :next-tab diff --git a/.config/aerc/filters/github-review-fix b/.config/aerc/filters/github-review-fix new file mode 100755 index 0000000..0c567ab --- /dev/null +++ b/.config/aerc/filters/github-review-fix @@ -0,0 +1,29 @@ +#!/bin/awk -f + +/^> / {c=1} +/^\w/ {c=0} + +# space out footer +# /^--/ { +# cmd="tput lines" +# cmd | getline lines +# close(cmd); +# +# for (i=0;i |)", "> ") + print $0 +} diff --git a/.config/aerc/stylesets/gnzler b/.config/aerc/stylesets/gnzler deleted file mode 100644 index 1059131..0000000 --- a/.config/aerc/stylesets/gnzler +++ /dev/null @@ -1,13 +0,0 @@ -*.default=true -*.selected.bg=13 -*.selected.fg=white - -title.reverse=true -header.bold=true - -*error.bold=true -*error.fg=9 -*warning.fg=3 -*success.fg=2 - -statusline_default.fg=3 diff --git a/.config/aerc/stylesets/hu b/.config/aerc/stylesets/hu deleted file mode 100644 index 72a663c..0000000 --- a/.config/aerc/stylesets/hu +++ /dev/null @@ -1,13 +0,0 @@ -*.default=true -*.selected.bg=12 -*.selected.fg=white - -title.reverse=true -header.bold=true - -*error.bold=true -*error.fg=9 -*warning.fg=3 -*success.fg=2 - -statusline_default.fg=3 diff --git a/.config/aerc/stylesets/moji b/.config/aerc/stylesets/moji deleted file mode 100644 index 69331cf..0000000 --- a/.config/aerc/stylesets/moji +++ /dev/null @@ -1,13 +0,0 @@ -*.default=true -*.selected.bg=1 -*.selected.fg=white - -title.reverse=true -header.bold=true - -*error.bold=true -*error.fg=9 -*warning.fg=3 -*success.fg=2 - -statusline_default.fg=3 diff --git a/.config/aerc/stylesets/r b/.config/aerc/stylesets/r new file mode 100644 index 0000000..55de166 --- /dev/null +++ b/.config/aerc/stylesets/r @@ -0,0 +1,56 @@ +# msglist_flagged.fg=3 +# *.default=true +# *.selected.bg=5 +# *.selected.fg=15 +# +# *error.fg=9 +# *warning.fg=11 +# *success.fg=2 +# +# statusline_default.fg=3 +# +# selector_focused.bg=5 +# selector_focused.fg=15 +# selector_chooser.bg=5 +# selector_chooser.fg=15 + +tab.reverse = false + +border.bg = 0 +border.fg = 5 + +statusline_default.bg = 255 +statusline_default.fg = 0 +statusline_default.reverse = true + +*.selected.bg = 5 +*.selected.fg = 0 +*.selected.reverse = false + +msglist_default.List-ID,~"github.com".bg = #52433d +msglist_default.List-ID,~"github.com".selected.fg = toggle +msglist_default.List-ID,~"github.com".selected.bg = toggle + +msglist_default.List-ID,~"lists.sr.ht".bg = #0f2540 +msglist_default.List-ID,~"lists.sr.ht".selected.fg = toggle +msglist_default.List-ID,~"lists.sr.ht".selected.bg = toggle +msglist_default.To,~"lists.sr.ht".bg = #0f2540 +msglist_default.To,~"lists.sr.ht".selected.fg = toggle +msglist_default.To,~"lists.sr.ht".selected.bg = toggle + +msglist_default.List-ID,~"openstreetmap.org".bg = #0f4c3a +msglist_default.List-ID,~"openstreetmap.org".selected.fg = toggle +msglist_default.List-ID,~"openstreetmap.org".selected.bg = toggle + +msglist_default.List-ID,~"alpinelinux.org".bg = #4d5139 +msglist_default.List-ID,~"alpinelinux.org".selected.fg = toggle +msglist_default.List-ID,~"alpinelinux.org".selected.bg = toggle +msglist_default.From,~"@alpinelinux.org".bg = #4d5139 +msglist_default.From,~"@alpinelinux.org".selected.fg = toggle +msglist_default.From,~"@alpinelinux.org".selected.bg = toggle + +msglist_default.X-Bugzilla-URL,~"bugs.gentoo.org".bg = #3c2f41 +msglist_default.X-Bugzilla-URL,~"bugs.gentoo.org".selected.bg = toggle +msglist_default.X-Bugzilla-URL,~"bugs.gentoo.org".selected.bg = toggle + +msglist_flagged.fg = 11 diff --git a/.config/aerc/templates/new b/.config/aerc/templates/new new file mode 100644 index 0000000..54002bd --- /dev/null +++ b/.config/aerc/templates/new @@ -0,0 +1,7 @@ +{{range $idx, $elm := .To -}} +{{if eq (exec `grep -q 'sr.ht$' && printf '1'` $elm.Address) "1" -}} +From: "Robert Günzler" +{{- end}} +{{- end}} +X-Mailer: aerc {{version}} + -- cgit 1.4.1