# neomuttrc — Catppuccin Mocha
# Account-specific config (mailboxes, IMAP, SMTP) goes in a separate sourced file.
source ~/.config/neomutt/accounts/personal

# Editor
set editor = "emacsclient -c"

# Reading
set pager_stop               # don't advance to next message at end of pager
set markers = no             # no + marker on wrapped lines
set mark_old = no            # unread is unread until explicitly read
set mime_forward = yes
set forward_format = "Fwd: %s"
set forward_quote
set fast_reply               # skip to compose when replying

# Sorting
set sort = threads
set sort_aux = reverse-last-date-received
set uncollapse_jump

# Sidebar
set sidebar_visible = yes
set sidebar_width = 28
set sidebar_format = "%B%* %?N?%N/?%S"
set mail_check_stats

# Pager
set pager_index_lines = 10   # show index at top of pager
alternative_order text/plain text/enriched text/html
auto_view text/html

# notmuch integration
set nm_default_url = "notmuch:////$HOME/mail"

# Colors — Catppuccin Mocha
# Palette reference (256-color):
#   base=235  mantle=234  surface0=237  surface1=238  surface2=240
#   overlay0=242  text=189  subtext1=182  blue=111  green=150
#   yellow=223  red=211  mauve=183  teal=116  peach=216  lavender=147

# Normal text
color normal          color189  color235
color error           bold  color211  color235
color tilde           color242  color235
color message         color223  color235
color markers         bold  color216  color235
color attachment      color183  color235
color search          bold  color235  color183
color status          bold  color189  color237
color indicator       bold  color235  color111
color tree            color111  color235

# Header
color hdrdefault      color182  color235
color header          bold  color111  color235  "^(From|To|Cc|Bcc):"
color header          bold  color183  color235  "^Subject:"
color header          color116  color235        "^Date:"

# Index
color index           color189  color235        "~A"           # all
color index           bold  color111  color235  "~N"           # new
color index           color150  color235        "~P"           # from me
color index           color211  color235        "~D"           # deleted
color index           color242  color235        "~R"           # read
color index           color223  color235        "~F"           # flagged
color index           bold  color183  color235  "~T"           # tagged

# Sidebar
color sidebar_ordinary   color182  color235
color sidebar_new        bold  color111  color235
color sidebar_unread     color111  color235
color sidebar_flagged    bold  color223  color235
color sidebar_highlight  bold  color235  color111
color sidebar_indicator  bold  color235  color183
color sidebar_divider    color238  color235

# Quote levels
color quoted    color111  color235
color quoted1   color183  color235
color quoted2   color150  color235
color quoted3   color116  color235
color quoted4   color223  color235

# URLs
color body  underline  color111  color235  "(https?|ftp)://[^ >]*"
color body  underline  color111  color235  "<[^ ]+@[^ ]+>"

# Sidebar toggle
bind index,pager B sidebar-toggle-visible

# Account switching
macro index <F2> '<sync-mailbox><enter-command>source ~/.config/neomutt/accounts/personal<enter><change-folder>!<enter><refresh>' "Switch to Outlook"
macro index <F3> '<sync-mailbox><enter-command>source ~/.config/neomutt/accounts/fastmail<enter><change-folder>!<enter><refresh>' "Switch to Fastmail"
