# NeoMutt main configuration

# Cache
set header_cache = "~/.cache/neomutt/headers/"
set message_cachedir = "~/.cache/neomutt/messages/"

# Editor
set editor = "emacs -nw"
set edit_headers = yes

# General settings
set color_directcolor = yes
set implicit_autoview = yes
set crypt_use_gpgme = yes
alternative_order text/enriched text/plain text
set delete = yes
set abort_key = "<Esc>"

# Sidebar
set sidebar_visible
set sidebar_format = "%D%?F? [%F]?%* %?N?%N/?%S"
set mail_check_stats

# Status bar, date format
set status_chars = " *%A"
set status_format = "[ Folder: %D ] [%r%m messages%?n? (%n new)?%?d? (%d to delete)?%?t? (%t tagged)? ]%>─%?p?( %p postponed )?"
set date_format = "%d.%m.%Y %H:%M"
set sort = threads
set sort_aux = reverse-last-date-received
set uncollapse_jump
set sort_re
set index_format = "%4C %Z %{%b %d} %-15.15L %?E?(%E)&? %s"
set reply_regexp = "^(([Rr][Ee]?(\[[0-9]+\])?: *)?(\[[^]]+\] *)?)*"
set quote_regexp = "^( {0,4}[>|:#%]| {0,4}[a-z0-9]+[>|]+)+"
set send_charset = "utf-8:iso-8859-1:us-ascii"
set charset = "utf-8"
set arrow_cursor = "no"

# Pager View Options
set pager_index_lines = 10
set pager_context = 3
set pager_stop
set menu_scroll
set tilde
unset markers

# MTA (mail transfer agent)
set sendmail = 'msmtpq --read-envelope-from --read-recipients'

# Include keybindings
source ~/.config/neomutt/keybinds
source ~/.config/neomutt/colors

# Account switching macros
macro index,pager <f2> "<sync-mailbox><enter-command>source ~/.config/neomutt/accounts/uchicago<enter><change-folder>!<enter>"
macro index,pager <f3> "<sync-mailbox><enter-command>source ~/.config/neomutt/accounts/personal<enter><change-folder>!<enter>"

# Register accounts for folder hooks
named-mailboxes "p" "~/mail/personal/Inbox"
folder-hook ~/mail/personal/ "source ~/.config/neomutt/accounts/personal"

named-mailboxes "u" "~/mail/uchicago/Inbox"
folder-hook ~/mail/uchicago/ "source ~/.config/neomutt/accounts/uchicago"

# Source primary account (personal)
source ~/.config/neomutt/accounts/personal
