irssi/epic.theme
1	# When testing changes, the easiest way to reload the theme is with /RELOAD.
2 # This reloads the configuration file too, so if you did any changes remember
3 # to /SAVE it first. Remember also that /SAVE overwrites the theme file with
4 # old data so keep backups :)
5
6 # TEMPLATES:
7
8 # The real text formats that irssi uses are the ones you can find with
9 # /FORMAT command. Back in the old days all the colors and texts were mixed
10 # up in those formats, and it was really hard to change the colors since you
11 # might have had to change them in tens of different places. So, then came
12 # this templating system.
13
14 # Now the /FORMATs don't have any colors in them, and they also have very
15 # little other styling. Most of the stuff you need to change is in this
16 # theme file. If you can't change something here, you can always go back
17 # to change the /FORMATs directly, they're also saved in these .theme files.
18
19 # So .. the templates. They're those {blahblah} parts you see all over the
20 # /FORMATs and here. Their usage is simply {name parameter1 parameter2}.
21 # When irssi sees this kind of text, it goes to find "name" from abstracts
22 # block below and sets "parameter1" into $0 and "parameter2" into $1 (you
23 # can have more parameters of course). Templates can have subtemplates.
24 # Here's a small example:
25 # /FORMAT format hello {colorify {underline world}}
26 # abstracts = { colorify = "%G$0-%n"; underline = "%U$0-%U"; }
27 # When irssi expands the templates in "format", the final string would be:
28 # hello %G%Uworld%U%n
29 # ie. underlined bright green "world" text.
30 # and why "$0-", why not "$0"? $0 would only mean the first parameter,
31 # $0- means all the parameters. With {underline hello world} you'd really
32 # want to underline both of the words, not just the hello (and world would
33 # actually be removed entirely).
34
35 # COLORS:
36
37 # You can find definitions for the color format codes in docs/formats.txt.
38
39 # There's one difference here though. %n format. Normally it means the
40 # default color of the terminal (white mostly), but here it means the
41 # "reset color back to the one it was in higher template". For example
42 # if there was /FORMAT test %g{foo}bar, and foo = "%Y$0%n", irssi would
43 # print yellow "foo" (as set with %Y) but "bar" would be green, which was
44 # set at the beginning before the {foo} template. If there wasn't the %g
45 # at start, the normal behaviour of %n would occur. If you _really_ want
46 # to use the terminal's default color, use %N.
47
48 #############################################################################
49
50 # default foreground color (%N) - -1 is the "default terminal color"
51 default_color = "-1";
52
53 # print timestamp/servertag at the end of line, not at beginning
54 info_eol = "false";
55
56 # these characters are automatically replaced with specified color
57 # (dark grey by default)
58 replaces = { "[]=" = "%K$*%n"; };
59
60 abstracts = {
61 ##
62 ## generic
63 ##
64
65 # text to insert at the beginning of each non-message line
66 line_start = "*** ";
67
68 # timestamp styling, nothing by default
69 timestamp = "$*";
70
71 # any kind of text that needs hilighting, default is to bold
72 hilight = "$*";
73
74 # any kind of error message, default is bright red
75 error = "$*";
76
77 # channel name is printed
78 channel = "$*";
79
80 # nick is printed
81 nick = "$*";
82
83 # nick host is printed
84 nickhost = "[$*]";
85
86 # server name is printed
87 server = "$*";
88
89 # some kind of comment is printed
90 comment = "[$*]";
91
92 # reason for something is printed (part, quit, kick, ..)
93 reason = "{comment $*}";
94
95 # mode change is printed ([+o nick])
96 mode = "{comment $*}";
97
98 ##
99 ## channel specific messages
100 ##
101
102 # highlighted nick/host is printed (joins)
103 channick_hilight = "$*";
104 chanhost_hilight = "{nickhost $*}";
105
106 # nick/host is printed (parts, quits, etc.)
107 channick = "$*";
108 chanhost = "{nickhost $*}";
109
110 # highlighted channel name is printed
111 channelhilight = "$*";
112
113 # ban/ban exception/invite list mask is printed
114 ban = "$*";
115
116 ##
117 ## messages
118 ##
119
120 # the basic styling of how to print message, $0 = nick mode, $1 = nick
121 msgnick = "<$1> ";
122
123 # message from you is printed. "msgownnick" specifies the styling of the
124 # nick ($0 part in msgnick) and "ownmsgnick" specifies the styling of the
125 # whole line.
126
127 # Example1: You want the message text to be green:
128 # ownmsgnick = "{msgnick $0 $1-}%g";
129 # Example2.1: You want < and > chars to be yellow:
130 # ownmsgnick = "%Y{msgnick $0 $1-%Y}%n";
131 # (you'll also have to remove <> from replaces list above)
132 # Example2.2: But you still want to keep <> grey for other messages:
133 # pubmsgnick = "%K{msgnick $0 $1-%K}%n";
134 # pubmsgmenick = "%K{msgnick $0 $1-%K}%n";
135 # pubmsghinick = "%K{msgnick $1 $0$2-%n%K}%n";
136 # ownprivmsgnick = "%K{msgnick $*%K}%n";
137 # privmsgnick = "%K{msgnick %R$*%K}%n";
138
139 # $0 = nick mode, $1 = nick
140 ownmsgnick = "{msgnick $0 $1-}";
141 ownnick = "%W$*%n";
142
143 # public message in channel, $0 = nick mode, $1 = nick
144 pubmsgnick = "{msgnick $0 $1-}";
145 pubnick = "%N$*%n";
146
147 # public message in channel meant for me, $0 = nick mode, $1 = nick
148 pubmsgmenick = "{msgnick $0 $1-}";
149 menick = "%Y$*%n";
150
151 # public highlighted message in channel
152 # $0 = highlight color, $1 = nick mode, $2 = nick
153 pubmsghinick = "{msgnick $1 $0$2-%n}";
154
155 # channel name is printed with message
156 msgchannel = "%K:%c$*%n";
157
158 # private message, $0 = nick, $1 = host
159 privmsg = "*$0* ";
160
161 # private message from you, $0 = "msg", $1 = target nick
162 ownprivmsg = "-> *$1* ";
163
164 # own private message in query
165 ownprivmsgnick = "-> *$1* ";
166 ownprivnick = "-> *$0* ";
167
168 # private message in query
169 privmsgnick = "*$0* ";
170
171 ##
172 ## Actions (/ME stuff)
173 ##
174
175 # used internally by this theme
176 action_core = "* $*";
177
178 # generic one that's used by most actions
179 action = "{action_core $*} ";
180
181 # own action, both private/public
182 ownaction = "{action $*}";
183
184 # own action with target, both private/public
185 ownaction_target = "{action_core $0}:$1%n ";
186
187 # private action sent by others
188 pvtaction = "(*) $* ";
189 pvtaction_query = "{action $*}";
190
191 # public action sent by others
192 pubaction = "{action $*}";
193
194
195 ##
196 ## other IRC events
197 ##
198
199 # whois
200 whois = "%# $[8]0 : $1-";
201
202 # notices
203 ownnotice = "[$0($1-)] ";
204 notice = "-$*- ";
205 pubnotice_channel = ":$*";
206 pvtnotice_host = "";
207 servernotice = "!$* ";
208
209 # CTCPs
210 ownctcp = "[$0($1-)] ";
211 ctcp = "*** $*";
212
213 # wallops
214 wallop = "$*: ";
215 wallop_nick = "$*";
216 wallop_action = " * $*%n ";
217
218 # netsplits
219 netsplit = "$*";
220 netjoin = "$*";
221
222 # /names list
223 names_prefix = "*** ";
224 names_nick = "$0$1- ";
225 names_nick_op = "{names_nick $*}";
226 names_nick_halfop = "{names_nick $*}";
227 names_nick_voice = "{names_nick $*}";
228 names_users = "[$*]";
229 names_channel = "$*";
230
231 # DCC
232 dcc = "$*";
233 dccfile = "$*";
234
235 # DCC chat, own msg/action
236 dccownmsg = "[$0($1-)] ";
237 dccownnick = "$*";
238 dccownquerynick = "$*";
239 dccownaction = "{action $*}";
240 dccownaction_target = "{action_core $0}:$1 ";
241
242 # DCC chat, others
243 dccmsg = "[$1-($0)] ";
244 dccquerynick = "%G$*%n";
245 dccaction = "%W (*dcc*) $*%n %|";
246
247 ##
248 ## statusbar
249 ##
250
251 # default background for all statusbars. You can also give
252 # the default foreground color for statusbar items.
253 sb_background = "%4%w";
254
255 # default backround for "default" statusbar group
256 #sb_default_bg = "%4";
257 # background for prompt / input line
258 sb_prompt_bg = "%n";
259 # background for info statusbar
260 sb_info_bg = "%8";
261 # background for topicbar (same default)
262 #sb_topic_bg = "%4";
263
264 # text at the beginning of statusbars. sb-item already puts
265 # space there,so we don't use anything by default.
266 sbstart = "";
267 # text at the end of statusbars. Use space so that it's never
268 # used for anything.
269 sbend = " ";
270
271 topicsbstart = "{sbstart $*}";
272 topicsbend = "{sbend $*}";
273
274 prompt = "$*> ";
275
276 sb = " [$*]";
277 sbmode = "(+$*)";
278 sbaway = " (zZzZ)";
279 sbservertag = ":$0 ";
280
281 # activity in statusbar
282
283 # ',' separator
284 sb_act_sep = "$*";
285 # normal text
286 sb_act_text = "$*";
287 # public message
288 sb_act_msg = "$*";
289 # hilight
290 sb_act_hilight = "$*";
291 # hilight with specified color, $0 = color, $1 = text
292 sb_act_hilight_color = "$0$1-%n";
293 };
294 formats = {
295 "fe-common/core" = {
296 timestamp = "{$Z}";
297 own_msg_private_query = "{ownprivnick $0}$1";
298 };
299 "fe-common/irc" = {
300 ctcp_reply = "{ctcp CTCP {hilight $0} reply from {nick $1}: $2 }";
301 ctcp_reply_channel = "{ctcp CTCP {hilight $0} reply from {nick $1} in channel {channel $3}: $2 }";
302 ctcp_ping_reply = "{ctcp CTCP {hilight PING} reply from {nick $0}: $1.$[-3.0]2 seconds }";
303 };
304 };