summaryrefslogtreecommitdiffstats
path: root/.irssi/default.theme
diff options
context:
space:
mode:
Diffstat (limited to '.irssi/default.theme')
-rw-r--r--.irssi/default.theme295
1 files changed, 295 insertions, 0 deletions
diff --git a/.irssi/default.theme b/.irssi/default.theme
new file mode 100644
index 0000000..79b1af5
--- /dev/null
+++ b/.irssi/default.theme
@@ -0,0 +1,295 @@
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"
51default_color = "-1";
52
53# print timestamp/servertag at the end of line, not at beginning
54info_eol = "false";
55
56# these characters are automatically replaced with specified color
57# (dark grey by default)
58replaces = { "[]=" = "%K$*%n"; };
59
60abstracts = {
61 ##
62 ## generic
63 ##
64
65 # text to insert at the beginning of each non-message line
66 line_start = "%B-%n!%B-%n ";
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 = "%R$*%n";
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 = "%C$*%n";
104 chanhost_hilight = "{nickhost %c$*%n}";
105
106 # nick/host is printed (parts, quits, etc.)
107 channick = "%c$*%n";
108 chanhost = "{nickhost $*}";
109
110 # highlighted channel name is printed
111 channelhilight = "%c$*%n";
112
113 # ban/ban exception/invite list mask is printed
114 ban = "%c$*%n";
115
116 ##
117 ## messages
118 ##
119
120 # the basic styling of how to print message, $0 = nick mode, $1 = nick
121 msgnick = "%K<%n$0$1-%K>%n %|";
122
123 # message from you is printed. "ownnick" 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 = "%_$*%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 = "[%R$0%K(%r$1-%K)%n] ";
160
161 # private message from you, $0 = "msg", $1 = target nick
162 ownprivmsg = "[%r$0%K(%R$1-%K)%n] ";
163
164 # own private message in query
165 ownprivmsgnick = "{msgnick $*}";
166 ownprivnick = "%_$*%n";
167
168 # private message in query
169 privmsgnick = "{msgnick %R$*%n}";
170
171 ##
172 ## Actions (/ME stuff)
173 ##
174
175 # used internally by this theme
176 action_core = "%_ * $*%n";
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}%K:%c$1%n ";
186
187 # private action sent by others
188 pvtaction = "%_ (*) $*%n ";
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 = "[%r$0%K(%R$1-%K)]%n ";
204 notice = "%K-%M$*%K-%n ";
205 pubnotice_channel = "%K:%m$*";
206 pvtnotice_host = "%K(%m$*%K)";
207 servernotice = "%g!$*%n ";
208
209 # CTCPs
210 ownctcp = "[%r$0%K(%R$1-%K)] ";
211 ctcp = "%g$*%n";
212
213 # wallops
214 wallop = "%_$*%n: ";
215 wallop_nick = "%n$*";
216 wallop_action = "%_ * $*%n ";
217
218 # netsplits
219 netsplit = "%R$*%n";
220 netjoin = "%C$*%n";
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 = "[%g$*%n]";
229 names_channel = "%G$*%n";
230
231 # DCC
232 dcc = "%g$*%n";
233 dccfile = "%_$*%_";
234
235 # DCC chat, own msg/action
236 dccownmsg = "[%r$0%K($1-%K)%n] ";
237 dccownnick = "%R$*%n";
238 dccownquerynick = "%_$*%n";
239 dccownaction = "{action $*}";
240 dccownaction_target = "{action_core $0}%K:%c$1%n ";
241
242 # DCC chat, others
243 dccmsg = "[%G$1-%K(%g$0%K)%n] ";
244 dccquerynick = "%G$*%n";
245 dccaction = "%_ (*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 window_border = "%4%w";
255
256 # default backround for "default" statusbar group
257 #sb_default_bg = "%4";
258 # background for prompt / input line
259 sb_prompt_bg = "%n";
260 # background for info statusbar
261 sb_info_bg = "%8";
262 # background for topicbar (same default)
263 #sb_topic_bg = "%4";
264
265 # text at the beginning of statusbars. "sb" already puts a space there,
266 # so we don't use anything by default.
267 sbstart = "";
268 # text at the end of statusbars. Use space so that it's never
269 # used for anything.
270 sbend = " ";
271
272 topicsbstart = "{sbstart $*}";
273 topicsbend = "{sbend $*}";
274
275 prompt = "[$*] ";
276
277 sb = " %c[%n$*%c]%n";
278 sbmode = "(%c+%n$*)";
279 sbaway = " (%GzZzZ%n)";
280 sbservertag = ":$0 (change with ^X)";
281 sbnickmode = "$0";
282
283 # activity in statusbar
284
285 # ',' separator
286 sb_act_sep = "%c$*";
287 # normal text
288 sb_act_text = "%c$*";
289 # public message
290 sb_act_msg = "%W$*";
291 # hilight
292 sb_act_hilight = "%M$*";
293 # hilight with specified color, $0 = color, $1 = text
294 sb_act_hilight_color = "$0$1-%n";
295};