Add mutt configuration
authorPierre Habouzit <madcoder@debian.org>
Mon, 1 Jun 2009 12:58:49 +0000 (14:58 +0200)
committerPierre Habouzit <madcoder@debian.org>
Mon, 1 Jun 2009 12:58:49 +0000 (14:58 +0200)
Signed-off-by: Pierre Habouzit <madcoder@debian.org>
+bin/madconf
config/mutt/binds [new file with mode: 0644]
config/mutt/colors [new file with mode: 0644]
muttrc [new file with mode: 0644]

index 8426c43..a8d5d15 100755 (executable)
@@ -21,6 +21,6 @@ find $dotfiles -mindepth 1 \( -name '[+.]*' -prune -o -not -type d -print \) | w
     dot_ln "$f" ".${f#$dotfiles/}"
 done
 
-for cache in ssh gdb zsh rlwrap ccache; do
+for cache in mutt ssh gdb zsh rlwrap ccache; do
     mkdir -p "$HOME/.cache/$cache"
 done
diff --git a/config/mutt/binds b/config/mutt/binds
new file mode 100644 (file)
index 0000000..98ea818
--- /dev/null
@@ -0,0 +1,61 @@
+macro compose <f3> po               "forget about gpg"
+
+macro generic <space> c?\t          "list mailboxes"
+macro index <space> c?\t            "list mailboxes"
+
+macro generic <f1> c=\n             "goto ="
+macro index <f1> c=\n               "goto ="
+macro pager <f1> c=\n               "goto ="
+macro generic <f2> c?\t/\\.Sab\n\n    "goto sab's mbox"
+macro index <f2> c?\t/\\.Sab\n\n      "goto sab's mbox"
+macro pager <f2> c?\t/\\.Sab\n\n      "goto sab's mbox"
+
+macro index <f3> c\Cuimaps://mail.intersec.eu/\nu "open intersec imap"
+macro pager <f3> c\Cuimaps://mail.intersec.eu/\nu "open intersec imap"
+
+macro index <f5> ":source ~/.muttrc\n" "Reload the muttrc"
+macro pager <f5> ":source ~/.muttrc\n" "Reload the muttrc"
+
+macro index <f9> ":toggle sidebar_visible\n" "Toggle sidebar"
+macro pager <f9> ":toggle sidebar_visible\n" "Toggle sidebar"
+
+macro index \' \
+    "<tag-pattern>(~N|~O)<enter><tag-prefix-cond><clear-flag>N<clear-flag>O<end-cond><untag-pattern>~T<enter>" \
+    "set all mails as read"
+macro index \e= "<delete-pattern>~=<enter>"
+
+#macro index + ":set editor=true\nfnonspam@m4x.org\n:set editor=vim\npoyd$"
+#macro pager + ":set editor=true\nfnonspam@m4x.org\n:set editor=vim\npoyd$"
+#macro index - ":set editor=true\nfspam@m4x.org\n:set editor=vim\npoyd$"
+#macro pager - ":set editor=true\nfspam@m4x.org\n:set editor=vim\npoyd$"
+
+bind  index \ek sidebar-prev
+bind  pager \ek sidebar-prev
+bind  index \ej sidebar-next
+bind  pager \ej sidebar-next
+bind  index \el sidebar-open
+bind  pager \el sidebar-open
+bind  index <return> display-message
+
+bind  index <right>  collapse-thread
+bind  index <left>   collapse-thread
+
+bind  pager,index \Cu      previous-page
+bind  pager,index \Cy      previous-line
+bind  pager,index \Ce      next-line
+bind  pager,index \Cd      next-page
+bind  pager <down>   next-line
+bind  pager <up>     previous-line
+
+macro index  "\eZ" \
+  '<tag-pattern>~P(~N|~O)<enter><tag-prefix-cond><clear-flag>N<clear-flag>O<untag-pattern>~P<enter><end-cond>' \
+  "mark messages read sent by me"
+
+unhook *
+folder-hook '.' "set record=^"
+folder-hook '.' "push '\eZ<delete-pattern>~=<enter><collapse-all>'"
+folder-hook '.' "set from='madcoder@madism.org'"
+folder-hook '.' "set envelope_from_address=$from"
+folder-hook 'imaps://.*intersec.*' "set from='pierre.habouzit@intersec.com'"
+
+#popo vim:set syntax=muttrc et:
diff --git a/config/mutt/colors b/config/mutt/colors
new file mode 100644 (file)
index 0000000..52e9478
--- /dev/null
@@ -0,0 +1,47 @@
+# Colours. Format: color object foreground background [regex]
+# -----------------------------------------------------------
+
+uncolor index *
+
+# blacks
+color  markers     white         default
+color  search      brightwhite   red
+color  tilde       white         default
+
+color  sidebar_new green         default
+color  sidebar_flagged red       default
+#color  sidebar     blue          default
+
+color  error       brightyellow  red
+color  message     brightgreen   default
+color  status      brightgreen   blue
+color  tree        red           default
+# message
+color  attachment  yellow        default
+color  normal      white         default
+color  quoted      cyan          default
+color  quoted1     green         default
+color  quoted2     magenta       default
+color  quoted3     blue          default
+color  signature   brightblack   default
+
+color  body        brightwhite   default   "(^|[\r\n\t ])_[a-zA-Z0-9][^_]*[a-zA-Z0-9]_[\r\n\t ]"
+color  body        brightwhite   default   "(^|[\r\n\t ])\\*[a-zA-Z0-9][^*]*[a-zA-Z0-9]\\*[\r\n\t ]"
+color  body        brightmagenta default   "(ftp|http|https|mailto|news)://[^ >)]+"
+color  body        yellow        default   "gpg:.*"
+
+color  hdrdefault  yellow        default
+color  header      red           default   "^(Subject|From|To|Cc|Date):"
+color  header      yellow        default   "^(X-Mailer|User-Agent|Message-Id|Sender|X-Org-Id):"
+
+color  indicator   brightwhite   magenta
+color  index       green         default   '~l ~p' # to me && and ML
+color  index       brightblack   default   '~P'    # from me
+
+color  index       brightwhite   default   '~N'
+color  index       brightwhite   default   '~O'
+color  index       black         white     '~D'
+color  index       brightwhite   yellow    '~F'
+color  index       brightwhite   red       '~T'
+
+# vim:set syntax=muttrc:
diff --git a/muttrc b/muttrc
new file mode 100644 (file)
index 0000000..eccdcc3
--- /dev/null
+++ b/muttrc
@@ -0,0 +1,89 @@
+# Perso
+set   realname="Pierre Habouzit"
+set   from="madcoder@madism.org"
+set   use_from=yes
+set   use_envelope_from
+set   reverse_alias
+set   reverse_name
+
+unset collapse_unread           # don't collapse threads with unread messages
+set   delete                    # don't ask for deletion, just do it
+set   edit_headers              # edit headers in vim
+set   fast_reply                # don't ask for anything, just reply
+set   include                   # quote the mail
+unset metoo                     # don't want to be twice in dests
+set   mime_forward              # forward mail as rfc822
+set   nomark_old
+set   status_on_top
+unset move                      # ....
+set   pager_context=1           # lines of context when reading in pager
+set   pager_index_lines=10      # lines of index in pager
+set   pager_stop                # 'space' at the end of a message don't change it
+set   tilde
+set   reply_to                  #
+set   uncollapse_jump           # jump even if collapsed
+set   narrow_tree=yes
+set   history=1000
+
+set   sort=threads
+set   sort_aux=reverse-last-date
+#set   max_line_length=74
+
+set sidebar_visible
+set sidebar_width=30
+
+set xterm_set_titles
+
+#
+# Imap
+#
+
+set   imap_idle
+set   imap_check_subscribed
+set   imap_list_subscribed
+set   imap_user=madcoder
+set   imap_headers="X-DSPAM-Result"
+set   imap_pipeline_depth=32
+set   header_cache=".cache/mutt/"
+set   message_cachedir=".cache/mutt/"
+set   mail_check=90
+set   timeout=15
+set   smtp_url=smtp://madcoder@hermes.madism.org/
+
+# Conf boites
+set   spoolfile=imaps://madcoder@hermes.madism.org/
+set   folder=imaps://hermes.madism.org/
+set   mbox=imaps://hermes.madism.org/
+set   postponed==drafts
+
+unsubscribe =Spam
+
+# regexpes
+set   mask=.
+set   reply_regexp="^((re|réf\.|aw)[ \t]*:[ \t]*)+"
+set   quote_regexp="^( *[>}|])+"
+
+source ~/.mutt/aliases
+source ~/.config/mutt/binds
+source ~/.config/mutt/colors
+
+set status_chars=" *%A"
+# not me, only to me, to me, cc me, from me, list
+set to_chars="x.    "
+
+set status_format="N:%2b %r  Date              From                           Subject %> %f "
+set index_format ="%4C %T│ %[%H:%M %d %b %y] │ %-28.28F %?M?*&│? %?H?[%H] ?%-.80s %> (%c) %S"
+set pager_format =$index_format
+set attach_format="%u%D%I %t%4n %T%.40d%> [%.7m/%.10M, %.6e%?C?, %C?, %s] "
+set compose_format="[ Atts: %a ] %> (Approx. size: %l)"
+set date_format="!%a, %b %d, %Y at %I:%M:%S%p %Z"
+set folder_format="%2C %t %N (%8s)  %f"
+set forward_format="fwd: %s (from %a)"
+set message_format="%s"
+#set sidebar_number_format="%?u?%u / ?%4m"
+
+set pop_host=pop.free.fr
+set pop_user=madmutt
+set pop_pass=madmutt
+
+my_hdr X-Face: \$(^e[V4D-[\`f2EmMGz@fgWK!e.B~2g.{08lKPU(nc1J~z\\4B>*JEVq:E]7G-\\6\$Ycr4<\;Z!|VY6Grt]+RsS\$IMV)f>2)M=\"tY:ZPcU\;&%it2D81X^kNya0=L]\"vZmLP+UmKhgq+u*\\.dJ8G!N&=EvlD