set imap_user = "barak@barakmich.com"
#set imap_pass = "secret"
source ~/.mutt/secret

set smtp_url = "smtp://barak@barakmich.com@smtp.gmail.com:587/"
#set smtp_pass = "secret"
set from = "me@barakmich.com"
set realname = "Barak Michener"

set folder = "imaps://imap.gmail.com:993"
set spoolfile = "+INBOX"
set postponed = "+[Gmail]/Drafts"
set record="+[Gmail]/Sent Mail"
set copy=no
set trash = "imaps://imap.gmail.com/[Gmail]/Trash"

# These two lines appear to be needed on some Linux distros, like Arch Linux
set ssl_starttls = yes
set ssl_force_tls = yes

#set imap_force_ssl = yes

set header_cache=~/.mutt/cache/headers
set message_cachedir=~/.mutt/cache/bodies
set certificate_file=~/.mutt/certificates
set signature=~/.sig

bind editor <space> noop
bind  index,pager g  noop
bind  index,pager c  mail 				#Compose
macro index,pager e  "<save-message>=[Gmail]/All Mail<enter>" "Archive"
bind  generic     x  tag-entry				#Select Conversation
bind  index       x  tag-thread				#Select Conversation
bind  pager       x  tag-message			#Select Conversation
bind  index,pager s  flag-message			#Star a message
macro index,pager +  "<save-message>=[Gmail]/Important<enter>" "Mark as important"
macro index,pager !  "<save-message>=[Gmail]/Spam<enter>" "Report spam"
bind  index,pager a  group-reply			#Reply all
bind  pager       A  view-attachments			#In emails
bind  index,pager \# delete-thread			#Delete
bind  index,pager l  copy-message			#Label
bind  index	  L  limit
bind  index,pager v  save-message			#Move to
macro index,pager I  "<set-flag>O"			"Mark as read"
macro index,pager U  "<clear-flag>O"			"Mark as unread"
macro index,pager ga "<change-folder>=[Gmail]/All Mail<enter>" "Go to all mail"
macro index,pager gs "<change-folder>=[Gmail]/Starred<enter>"  "Go to 'Starred'"
macro index,pager gd "<change-folder>=[Gmail]/Drafts<enter>"   "Go to 'Drafts'"
macro index,pager gl "<change-folder>?" 		"Go to 'Label'"
macro index,pager gi "<change-folder>=INBOX<enter>" 	"Go to inbox"
macro index,pager gt "<change-folder>=[Gmail]/Sent Mail<enter>"	"Go to 'Sent Mail'"
macro pager       B  "<pipe-entry>'urlview'<enter>" 'Follow links with urlview'
folder-hook +INBOX macro index,pager y "e" "Archive"
folder-hook "+[Gmail]/Trash" macro index,pager y "<save-message>=INBOX<enter><enter>" "Move to inbox"
folder-hook "+[Gmail]/Starred" bind index,pager y flag-message #"Toggle star"
set to_chars = " +>-<L"

set move = no
set mark_old=no
set imap_keepalive = 900

# Better defaults
set wait_key=no
#set timeout=3
set mail_check=0
set markers=no
unset move
set delete
unset confirmappend
set quit
unset mark_old
set beep_new


set sort = reverse-threads
set sort_aux = last-date-received

alternative_order text/plain text/enriched text/html
auto_view text/html

#set alias_file = ~/.mutt/aliases
set alias_file=~/.mutt_alias
set sort_alias = alias
set reverse_alias = yes

set editor = "vi -c \"set spell spelllang=en_us\""
set reverse_name = yes

bind index gg first-entry
bind index G last-entry
#bind index A toggle-read
bind index n mail
bind index _ collapse-all
bind index - collapse-thread

macro index c "<change-folder>?<toggle-mailboxes>" "open a different folder"
macro pager c "<change-folder>?<toggle-mailboxes>" "open a different folder"
macro index C "<copy-message>?<toggle-mailboxes>" "copy a message to a mailbox"
macro index M "<save-message>?<toggle-mailboxes>" "move a message to a mailbox"
macro index m "<clear-flag>N" "mark as read"
macro compose A "<attach-message>?<toggle-mailboxes>" "attach message(s) to this message"
macro index J "<next-new>" "next unread"
macro index,pager "\Cf" "<next-page>" "page down"
macro index,pager "\Cb" "<previous-page>" "page down"

color normal	white default
color attachment brightyellow black
color hdrdefault cyan black
color indicator black cyan
color markers	brightred black
color quoted	green black
color signature cyan black
color status	brightgreen blue
color tilde	blue black
color tree	red black
color header	brightgreen black ^From:
color header	brightcyan black ^To:
color header	brightcyan black ^Reply-To:
color header	brightcyan black ^Cc:
color header	brightblue black ^Subject:
color body	brightred black [\-\.+_a-zA-Z0-9]+@[\-\.a-zA-Z0-9]+
color body	brightblue black (https?|ftp)://[\-\.,/%~_:?&=\#a-zA-Z0-9]+
color index brightcyan default ~N

color index yellow  default "~v~(!~N)~(!~F)" # collapsed thread with no New or Flagged
color index red     default "~v~(~F)~(!~N)"  # collapsed thread with Flagged but no New
color index green   default "~v~(~N)"        # collapsed thread with New

folder-hook . exec collapse-all
## TO show the number of messages in a collapsed thread
## you need to add "%M" to the "index_format", eg:
#set index_format="%4C %Z %2M %[!%y%m%d] %-17.17F (%3l) %s"
set index_format="%4C %Z %2M %{%b %d} %-15.15L (%?l?%4l&%4c?) %s"
