Von wegen Konsolenanwendungen sind öde:
Wer mutt so bunt wie Windows XP im Bonbon Look haben möchte, schaut sich einfach im manual die Section color an oder er liest hier weiter.
Einfach die folgenden Statements in eine extra Datei schreiben und aus der .muttrc einlesen (z.B. source color um die Datei color einzulesen). Die Syntax ist selbsterklärend: color Objekt Vordergrundfarbe Hintergrundfarbe (Regex optional). Man kann aus 9 Farben wählen: black, blue, cyan, default, green, magenta, red, white, yellow (Default ist die Standardfarbe des Terminals). Für die Vordergrundfarbe kann man dann noch den Präfix bright für helle/fette Farben nutzen. Die letzte zutreffende Regel gewinnt.
1. Allgemeines Aussehen
# Standard Header einer Nachricht
color hdrdefault green default
# Normalfarben (wenn nicht anders spezifiziert)
color normal default default
# Anhänge
color attachment brightyellow default
# der Balken, der im Menü anzeigt, wo man sich befindet
color indicator brightwhite blue
# Die '+' Markierungen, wenn eine Zeile keine richtigen
# Zeilenumbrüche enthält
color markers brightblue default
# Signatur einfärben
color signature brightblue default
# Die Modelines enthät extra Informationsn
#(z.B. Statuszeile)
color status brightwhite blue
# Die '~' zeigt leere Zeilen an
color tilde brightblue default
# Baumansicht
color tree brightred default
# Fehler
color error brightred default
# Statusmeldungen
color message brightwhite default
# Suche
color search brightyellow default
2. Index einfärben
# Mails an mich selbst
color index brightgreen default "~P"
# verschlüsselte Mails
color index brightcyan default "~G"
# signierte Mails
color index brightmagenta default "~g"
# ungelesene Mails und alte ungelesene Mails
color index brightred default "~N|~O"
# zusammengeklappter Thread
color index brightgreen default "~v"
# zulöschende Mail
color index red white "~D"
# Nachrichten, die älter als 2 Monate sind
color index blue default "~d >2m"
# getaggte Nachrichten
color index brightcyan default "~T"
# geflaggte Nachrichten
color index brightmagenta default "~F"
# Mails, die möglicherweise nicht ganz erwünscht
#sind in blau:
# doppelte Nachrichten
color index blue default "~="
# HTML Mails
color index blue default "~h 'Content-Type: text/html'"
# Messages larger than 15k
color index blue default "~z >15k"
# Nachrichten an "Undisclosed Recipients"
color index blue default '~C Undisclosed.*Recipients'
# Nachrichten ohne richtigem Betreff
color index blue default '!~s .*'
# Nachrichten, die von Mutt als Spam markiert wurden
# (das Muster muß vorher mit spam gesetzt worden sein)
color index black white '~H SA'
# Mails von mir:
color index brightgreen default "~P"
# Mails auf die ich geantwortet habe
color index brightwhite default "~Q"
# Antworten auf meine Mails
#(durch Spezifizieren der eigenen Domain)
color index brightwhite default "(~x 256bit.org)|\
(~h In-Reply-to:.*@256bit.org)"
3. Headerinformationen einfärben
# Verschiedene Headerzeilen speziell einfärben
# Absender:
color header brightgreen default ^From:
# Empfänger
color header brightgreen default ^To:
# Antwort an:
color header brightgreen default ^Reply-To:
# zusätzliche Empfänger
color header brightblue default ^Cc:
# Betreff
color header brightred default ^Subject:
# Benutzes E-Mailprogramm
color header brightblue default ^User-Agent:
color header brightblue default ^X-Mailer:
# Datum
color header brightgreen default ^Date:
4. Der Nachrichtenkörper
# Fett wird oft durch *text* angezeigt:
color body brightyellow default \
'(^|\W)[\*]\w.*\w[\*]($|\W)'
# Unterstrichen durch _text_
color body brightyellow default \
'(^|\W)_\w.*\w_($|\W)'
# Kursiv durch /text/
color body brightyellow default \
'(^|\W)/\w[^/]*\w/($|\W)'
# E-Mail Adressen und URLs:
color body brightyellow default \
'\w+://[a-z0-9.~_/%@#?+&=-]+' # URL
color body brightyellow default \
"www\\.[-.a-z0-9]+\\.[a-z]{2,3}[a-z0-9.~_/%@#?+ +&=-]*"
color body brightyellow default \
"[a-z0-9.+-]+@[a-z0-9.-]+\\.[a-z]{2,4}" # email
# Smilies
color body brightyellow black \
"[ \t]>?[;:8][-=]?[PpD)/(|}{><]"
# Variablennamen: (i.e. $USER)
color body brightgreen default \
"\\$[{]?[A-Za-z_0-9]+[}]?"
# Schreien durch lauter Großbuchstaben
color body brightyellow default \
"[A-Z][A-Z0-9!?]{3,}"
# Plenken ist unhöflich
# http://www.sockenseite.de/usenet/plenken.html
color body brightyellow default "[ \t][.!?]+"
# Wer kennt nicht die Chat Abkürzungen rofl *g* etc...?
color body brightyellow default "ROTFL|rotfl|ROFL|rofl|LOL|\
lol|[\*](g|G)[\*]|SCNR|IMH?O|N?ACK"
# Ip-Adressen (Wer käme auch auf diese Regex?)
# Das match auch auf die Linux-Kernelversion (;
# alles in einer Zeile
color body brightgreen default "((25[0-5])|(2[0-4][0-9])|\
([0-1]?[0-9]{1,2}))\\.((25[0-5])|(2[0-4][0-9])|\
([0-1]?[0-9]{1,2}))\\.((25[0-5])|(2[0-4][0-9])|\
([0-1]?[0-9]{1,2}))\\.((25[0-5])|(2[0-4][0-9])|\
([0-1]?[0-9]{1,2}))"
# Jetzt wird es spannend:
# Einfärben unterschiedlicher Zitierebenen,
# inklusive der Einleitungszeile:
color quoted brightmagenta default
color body brightmagenta default "^[^>].*(wrote|writes|said|\
says|schrieb|schreibt|schrub|\
schreibselte|tippte|meinte|teilte folgendes mit|\
escreveu|escribió|scripsit|[0-9]+\\]|\\.[a-z]{2,4}>).*:"
color quoted1 brightred default
color body brightred default "^>[^>].*(wrote|writes|said|\
says|schrieb|schreibt|schrub|\
schreibselte|tippte|meinte|teilte folgendes mit|\
escreveu|escribió|scripsit|[0-9]+\\]|\\.[a-z]{2,4}>).*:"
color quoted2 brightblue default
color body brightblue default "^>[ ]?>[^>].*(wrote|writes|\
said|says|schrieb|schreibt|schrub|\
schreibselte|tippte|meinte|teilte folgendes mit|\
escreveu|escribió|scripsit|[0-9]+\\]|\\.[a-z]{2,4}>).*:"
Ach ja, meine Spambox sieht hinterher so schön bunt aus:

Und dann sage einer, Konsolenanwendungen sind langweilig....