summary refs log tree commit diff
diff options
context:
space:
mode:
authorRobert Günzler <r@gnzler.io>2022-11-04 16:31:08 +0100
committerRobert Günzler <r@gnzler.io>2022-11-18 18:37:23 +0100
commit59f6c055511a1ef8179f1bdd0a3f3c654d996277 (patch)
tree650d7ed7e8bf3c44f1c1967fc2742bad24a2add0
parent6ad82e3e8c3a355863ece6cef15d8e8a8df930c4 (diff)
aerc: trim config to mvp
-rw-r--r--.config/aerc/aerc.conf208
-rw-r--r--.config/aerc/binds.conf46
2 files changed, 26 insertions, 228 deletions
diff --git a/.config/aerc/aerc.conf b/.config/aerc/aerc.conf
index 146742c..f6f67eb 100644
--- a/.config/aerc/aerc.conf
+++ b/.config/aerc/aerc.conf
@@ -1,84 +1,10 @@
 # vim: ft=conf
-#
-# aerc main configuration
 
 [ui]
-#
-# Describes the format for each row in a mailbox view. This field is compatible
-# with mutt's printf-like syntax.
-#
-# Default:
-index-format=%D %-40.40n %Z %s
-
-#
-# See time.Time#Format at https://godoc.org/time#Time.Format
-#
-# Default: 2006-01-02 03:04 PM (ISO 8601 + 12 hour time)
-timestamp-format=2006-01-02 03:04 PM
-
-#
-# Width of the sidebar, including the border.
-#
-# Default: 20
-sidebar-width=32
-
-#
-# Message to display when viewing an empty folder.
-#
-# Default: (no messages)
-empty-message=(no messages)
-
-# Message to display when no folders exists or are all filtered
-#
-# Default: (no folders)
-empty-dirlist=(no folders)
-
-# Enable mouse events in the ui, e.g. clicking and scrolling with the mousewheel
-#
-# Default: false
-mouse-enabled=false
-
-#
-# Ring the bell when new messages are received
-#
-# Default: yes
-new-message-bell=true
-
-# Marker to show before a pinned tab's name.
-#
-# Default: `
-pinned-tab-marker='`'
-
-# Describes the format string to use for the directory list
-#
-# Default: %n %>r
-dirlist-format=%n %>r
-
-# List of space-separated criteria to sort the messages by, see *sort*
-# command in *aerc*(1) for reference. Prefixing a criterion with "-r "
-# reverses that criterion.
-#
-# Example: "from -r date"
-#
-# Default: ""
-sort=-r date
-
-# Moves to next message when the current message is deleted
-#
-# Default: false
 next-message-on-delete=true
 
-# The directories where the stylesets are stored. It takes a colon-separated
-# list of directories.
-#
-# default: /usr/share/aerc/stylesets/
-stylesets-dirs=~/.confg/aerc/stylesets/:/usr/share/aerc/stylesets/
-
-# Sets the styleset to use for the aerc ui elements.
-#
-# Default: default
-styleset-name=default
-
+[ui:folder=Sent]
+index-format=%D %-40.40r %Z %s
 
 [ui:account=gnzler]
 styleset-name=gnzler
@@ -87,129 +13,27 @@ styleset-name=gnzler
 styleset-name=hu
 
 [viewer]
-#
-# Specifies the pager to use when displaying emails. Note that some filters
-# may add ANSI codes to add color to rendered emails, so you may want to use a
-# pager which supports ANSI codes.
-#
 # 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
-
-#
-# If an email offers several versions (multipart), you can configure which
-# mimetype to prefer. For example, this can be used to prefer plaintext over
-# html emails.
-#
-# Default: text/plain,text/html
-alternatives=text/plain,text/html
-
-#
-# Default setting to determine whether to show full headers or only parsed
-# ones in message viewer.
-#
-# Default: false
-show-headers=false
+#pager=bat --style=plain --color=always --language=email --wrap=character
 
-#
-# Layout of headers when viewing a message. To display multiple headers in the
-# same row, separate them with a pipe, e.g. "From|To". Rows will be hidden if
-# none of their specified headers are present in the message.
-#
-# Default: From|To,Cc|Bcc,Date,Subject
-header-layout=From|To,Cc|Bcc,Date,Subject
 
-# Whether to always show the mimetype of an email, even when it is just a single part
-#
-# Default: false
 always-show-mime=true
 
-# How long to wait after the last input before auto-completion is triggered.
-#
-# Default: 250ms
-completion-delay=250ms
-
-#
-# Global switch for completion popovers
-#
-# Default: true
-completion-popovers=true
-
-[compose]
-#
-# Specifies the command to run the editor with. It will be shown in an embedded
-# terminal, though it may also launch a graphical window if the environment
-# supports it. Defaults to $EDITOR, or vi.
-#editor=
-
-#
-# Default header fields to display when composing a message. To display
-# multiple headers in the same row, separate them with a pipe, e.g. "To|From". 
-#
-# Default: To|From,Subject
-header-layout=To|From,Subject
-
-#
-# Specifies the command to be used to tab-complete email addresses. Any
-# occurrence of "%s" in the address-book-cmd will be replaced with what the
-# user has typed so far.
-#
-# The command must output the completions to standard output, one completion
-# per line. Each line must be tab-delimited, with an email address occurring as
-# the first field. Only the email address field is required. The second field,
-# if present, will be treated as the contact name. Additional fields are
-# ignored.
-address-book-cmd=
-
 [filters]
-#
-# Filters allow you to pipe an email body through a shell command to render
-# certain emails differently, e.g. highlighting them with ANSI escape codes.
-#
-# The first filter which matches the email's mimetype will be used, so order
-# them from most to least specific.
-#
-# You can also match on non-mimetypes, by prefixing with the header to match
-# against (non-case-sensitive) and a comma, e.g. subject,text will match a
-# subject which contains "text". Use header,~regex to match against a regex.
-subject,~^\[PATCH=awk -f /usr/share/aerc/filters/hldiff
-
-text/html=/usr/share/aerc/filters/html
-application/pdf=~/.config/aerc/filters/pdf
-
-text/*=awk -f /usr/share/aerc/filters/plaintext
-#image/*=catimg -w $(tput cols) -
-# image/*=img2sixel --height $(($(tput lines)*20)) -
+application/pdf=pdf
 image/*=swayimg /dev/stdin
 
-[triggers]
-#
-# Triggers specify commands to execute when certain events occur.
-#
-# Example:
-# new-email=exec notify-send "New email from %n" "%s"
-
-#
-# Executed when a new email arrives in the selected folder
-# new-email=exec notify-send -a aerc -i /usr/share/icons/mdi/scalable/email-plus.svg "new mail from %n" "%s"
-
-[templates]
-# Templates are used to populate email bodies automatically.
-#
-
-# The directories where the templates are stored. It takes a colon-separated
-# list of directories.
-#
-# default: /usr/share/aerc/templates/
-template-dirs=~/.config/aerc/templates/:/usr/share/aerc/templates/
-
-# The template to be used for quoted replies.
-#
-# default: quoted_reply
-quoted-reply=quoted_reply
-
-# The template to be used for forward as body.
-#
-# default: forward_as_body
-forwards=forward_as_body
+# keep defaults around
+text/plain=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
diff --git a/.config/aerc/binds.conf b/.config/aerc/binds.conf
index c275484..698fb4b 100644
--- a/.config/aerc/binds.conf
+++ b/.config/aerc/binds.conf
@@ -3,23 +3,16 @@
 # If you wish to bind #, you can wrap the key sequence in quotes: "#" = quit
 <C-p> = :prev-tab<Enter>
 <C-n> = :next-tab<Enter>
-gB = :prev-tab<Enter>
-gb = :next-tab<Enter>
 
 [messages]
 q = :quit<Enter>
 
 j = :next<Enter>
 <Down> = :next<Enter>
-<C-d> = :next 50%<Enter>
-<C-f> = :next 100%<Enter>
-<PgDn> = :next -s 100%<Enter>
-
+<PgDn> = :next 100%<Enter>
 k = :prev<Enter>
 <Up> = :prev<Enter>
-<C-u> = :prev 50%<Enter>
-<C-b> = :prev 100%<Enter>
-<PgUp> = :prev -s 100%<Enter>
+<PgUp> = :prev 100%<Enter>
 gg = :select 0<Enter>
 G = :select -1<Enter>
 
@@ -30,17 +23,14 @@ v = :mark -t<Enter>
 V = :mark -v<Enter>
 
 <Enter> = :view<Enter>
-# d = :confirm 'Really delete this message?' ':delete-message<Enter>'<Enter>
+
 dd = :read<Enter> :mv Trash<Enter>
-# D = :delete<Enter>
 a = :read<Enter> :archive year<Enter>
 <Space> = :read<Enter>
 <C-Space> = :unread<Enter>
 U = :filter -u<Enter>
 fc = :filter ''<Enter>
 
-C = :compose<Enter>
-
 rr = :reply -aT reply<Enter>
 rq = :reply -aq<Enter>
 
@@ -56,7 +46,7 @@ N = :prev-result<Enter>
 T = :toggle-threads<Enter>
 
 gi = :cf INBOX<Enter>
-W = :pipe -mb aerc-copy-link<Enter>
+<C-w> = :pipe -mb aerc-copy-link<Enter>
 
 [messages:account=gnzler]
 gl = :cf lists<Enter>
@@ -66,6 +56,11 @@ ga = :cf Archive/2022<Enter>
 gw = :cf work<Enter>
 
 [view]
+<C-k> = :prev-part<Enter>
+<C-j> = :next-part<Enter>
+J = :next<Enter>
+K = :prev<Enter>
+
 q = :close<Enter>
 | = :pipe<space>
 D = :prompt 'Really delete?' mv Trash<Enter>
@@ -80,40 +75,19 @@ Rr = :reply<Enter>
 Rq = :reply -q<Enter>
 
 H = :toggle-headers<Enter>
-<C-k> = :prev-part<Enter>
-<C-j> = :next-part<Enter>
-J = :next<Enter>
-K = :prev<Enter>
-W = :pipe -mb aerc-copy-link<Enter>
+<C-w> = :pipe -mb aerc-copy-link<Enter>
 
 [compose]
-# Keybindings used when the embedded terminal is not selected in the compose
-# view
 $ex = <C-x>
 <C-k> = :prev-field<Enter>
 <C-j> = :next-field<Enter>
-<tab> = :next-field<Enter>
 
 [compose::editor]
-# Keybindings used when the embedded terminal is selected in the compose view
 $noinherit = true
 $ex = <C-x>
 <C-k> = :prev-field<Enter>
 <C-j> = :next-field<Enter>
-#<C-p> = :prev-tab<Enter>
-#<C-n> = :next-tab<Enter>
-
-[compose::review]
-# Keybindings used when reviewing a message to be sent
-y = :send<Enter>
-n = :abort<Enter>
-q = :abort<Enter>
-e = :edit<Enter>
-a = :attach<Enter>
-d = :save-draft<Enter>
 
 [terminal]
 $noinherit = true
 $ex = <C-x>
-<C-p> = :prev-tab<Enter>
-<C-n> = :next-tab<Enter>