aboutsummaryrefslogtreecommitdiffstats
path: root/.mutt/colors
blob: c709d50fd7b346896aa3a50e548ec438d49cfc4a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
##
## Color settings for mutt.
##
## Weitian LI
## 2015/02/02
##
## Ref: http://aperiodic.net/phil/configs/mutt/colors
##

# Default color definitions
color normal     white         default
color hdrdefault green         default
color quoted     green         default
color quoted1    yellow        default
color quoted2    blue          default
color signature  cyan          default
color indicator  brightwhite   blue
color error      brightred     default
color status     brightblue    black
color tree       brightmagenta default
color tilde      blue          default
color attachment brightyellow  default
color markers    brightblue    default
color message    white         default
color search     brightwhite   magenta
color bold       brightyellow  default

# Color definitions when on a mono screen
mono  bold       bold
mono  underline  underline
mono  indicator  reverse
mono  error      bold

# Colors for items in the header
color header     brightmagenta default "^(From|Subject):"
color header     brightyellow  default "^Date:"
color header     brightblue    default "^To:"
color header     brightcyan    default "^Cc:"
mono  header     bold                   "^(From|Subject):"


# Many of these formulas were stolen from Jeremy Blosser
# These would be much simpler if colors were additive.

# regular new messages
color index      brightwhite   default "~N !~T !~F !~p !~P"
# regular tagged messages
color index      brightcyan    default "~T !~F !~p !~P"
# regular flagged messages
color index      brightblue    default "~F !~p !~P"
# messages to me
color index      yellow        default "~p !~N !~T !~F !~P"
color index      brightblue    default "~p ~N !~T !~F !~P"
color index      black         cyan    "~p ~T !~F !~P"
color index      black         magenta "~p ~F !~P"
# messages from me
color index      green         default "~P !~N !~T !~F"
color index      brightblue    default "~P ~N !~T !~F"
color index      black         cyan    "~P ~T !~F"
color index      black         magenta "~P ~F"
# messages which mention my name in the body
#color index      yellow        default "~b \"([Ww]eitian|[Aa]ly|ly)\" !~N !~T !~F !~p !~P"
#color index      brightyellow  white   "~b \"([Ww]eitian|[Aa]ly|ly)\" ~N !~T !~F !~p !~P"
#color index      yellow        cyan    "~b \"([Ww]eitian|[Aa]ly|ly)\" ~T !~F !~p !~P"
#color index      yellow        red     "~b \"([Ww]eitian|[Aa]ly|ly)\" ~F !~p !~P"
# messages which are in reference to my mails
#color index      magenta       default "~x \"(liweitianux|aaronly.me)@\" !~N !~T !~F !~p !~P"
#color index      magenta       white   "~x \"(liweitianux|aaronly.me)@\" ~N !~T !~F !~p !~P"
#color index      magenta       cyan    "~x \"(liweitianux|aaronly.me)@\" ~T !~F !~p !~P"
#color index      magenta       blue    "~x \"(liweitianux|aaronly.me)@\" ~F !~p !~P"
# messages to root, etc.
color index      cyan          default "~C \"(root|postmaster|abuse|mailer-daemon)@\" !~N !~P !~p"
color index      cyan          white   "~C \"(root|postmaster|abuse|mailer-daemon)@\" ~N !~P !~p"
# big messages
color index      red           default "!~N ~z 10485760-"
color index      red           cyan    "~T !~F !~p !~P ~z 10485760-"
color index      red           white   "~N ~z 10485760-"

# deleted messages
color index      brightred     default "!~N ~D"
color index      brightred     white   "~N ~D"


## Highlights inside the body of a message.

# Attribution lines
color body       magenta       default "\\* [^<]+ <[^>]+> \\[[^]]+\\]:"
color body       magenta       default "(^|[^[:alnum:]])on [a-z0-9 ,]+( at [a-z0-9:,. +-]+)? wrote:"

# URLs
color body brightyellow default "([a-z][a-z0-9+-]*://(((([a-z0-9_.!~*'();:&=+$,-]|%[0-9a-f][0-9a-f])*@)?((([a-z0-9]([a-z0-9-]*[a-z0-9])?)\\.)*([a-z]([a-z0-9-]*[a-z0-9])?)\\.?|[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+)(:[0-9]+)?)|([a-z0-9_.!~*'()$,;:@&=+-]|%[0-9a-f][0-9a-f])+)(/([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*(;([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*)*(/([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*(;([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*)*)*)?(\\?([a-z0-9_.!~*'();/?:@&=+$,-]|%[0-9a-f][0-9a-f])*)?(#([a-z0-9_.!~*'();/?:@&=+$,-]|%[0-9a-f][0-9a-f])*)?|(www|ftp)\\.(([a-z0-9]([a-z0-9-]*[a-z0-9])?)\\.)*([a-z]([a-z0-9-]*[a-z0-9])?)\\.?(:[0-9]+)?(/([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*(;([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*)*(/([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*(;([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*)*)*)?(\\?([-a-z0-9_.!~*'();/?:@&=+$,]|%[0-9a-f][0-9a-f])*)?(#([-a-z0-9_.!~*'();/?:@&=+$,]|%[0-9a-f][0-9a-f])*)?)[^].,:;!)? \t\r\n<>\"]"

# email addresses
color body brightmagenta default "((@(([0-9a-z-]+\\.)*[0-9a-z-]+\\.?|#[0-9]+|\\[[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\]),)*@(([0-9a-z-]+\\.)*[0-9a-z-]+\\.?|#[0-9]+|\\[[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\]):)?[0-9a-z_.+%$-]+@(([0-9a-z-]+\\.)*[0-9a-z-]+\\.?|#[0-9]+|\\[[0-2]?[0-9]?[0-9]\\.[0-2]?[0-9]?[0-9]\\.[0-2]?[0-9]?[0-9]\\.[0-2]?[0-9]?[0-9]\\])"

# PGP messages
color body       brightblue    default "^gpg: Good signature .*"
color body       white         default "^gpg: "
color body       brightwhite   red     "^gpg: BAD signature from.*"
mono  body       bold                  "^gpg: Good signature"
mono  body       bold                  "^gpg: BAD signature from.*"

# *bold*
color body       brightblue  default "(^|[[:space:][:punct:]])\\*[^*]+\\*([[:space:][:punct:]]|$)"
mono  body       bold                "(^|[[:space:][:punct:]])\\*[^*]+\\*([[:space:][:punct:]]|$)"
# _underline_
color body       brightblue  default "(^|[[:space:][:punct:]])_[^_]+_([[:space:][:punct:]]|$)"
mono  body       underline           "(^|[[:space:][:punct:]])_[^_]+_([[:space:][:punct:]]|$)"
# /italic/ (sometimes gets directory names)
color body       brightblue  default "(^|[[:space:][:punct:]])/[^/]+/([[:space:][:punct:]]|$)"
mono  body       underline           "(^|[[:space:][:punct:]])/[^/]+/([[:space:][:punct:]]|$)"

# Various smilies and the like
color body       brightwhite   default "<[Gg]>"             # <g>
color body       brightwhite   default "<[Bb][Gg]>"         # <bg>
color body       brightwhite   default " [;:]-*[})>{(<|]"   # :-) etc...

# Border lines.
color body       blue        default "( *[-+=#*~_]){6,}"

## Custom highlights
# arXiv number
color body       brightyellow  default "(^|[[:space:]])arXiv:[[:space:]0-9\.]+$"
# arXiv title
color body       brightwhite   default "(^|[[:space:]])Title:\ .+$"


#  vim: set ts=8 sw=4 tw=0 fenc=utf-8 ft=muttrc: #