1# :::::::::::::[ irssi theme cyanic v0.1 by bracket ]::::::::::::::
2
3# this theme is still under construction, and i guess it will be
4# that way forever. :) this theme will _not_ work on networks which
5# support nicknames longer than 9 chars. i made it for myself and
6# i use only ircnet.
7
8# you can send any comments, complaints and/or request to
9# bracket@welho.com or /msg me on ircnet.
10
11# :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
12
13# default foreground color (%N) - -1 is the "default terminal color"
14default_color = "%w";
15
16# print timestamp/servertag at the end of line, not at beginning
17info_eol = "false";
18
19# these characters are automatically replaced with specified color
20# (dark grey by default)
21replaces = { "[]" = "%K$*%w"; };
22
23abstracts = {
24  ##
25  ## generic
26  ##
27
28  # text to insert at the beginning of each non-message line
29  line_start = "%w";
30
31  # timestamp styling, nothing by default
32  timestamp = "%K( %c$*%K";
33
34  # any kind of text that needs hilighting, default is to bold
35  hilight = "%_$*%_";
36
37  # any kind of error message, default is bright red
38  error = "%R$*%w";
39
40  # channel name is printed
41  channel = "%_$*%_";
42
43  # nick is printed
44  nick = "$*";
45
46  # nick host is printed
47  nickhost = "[$*]";
48
49  # server name is printed
50  server = "%_$*%_";
51
52  # some kind of comment is printed
53  comment = "[$*]";
54
55  # reason for something is printed (part, quit, kick, ..)
56  reason = "{comment $*}";
57
58  # mode change is printed ([+o nick])
59  mode = "{comment $*}";
60
61  ##
62  ## channel specific messages
63  ##
64
65  # highlighted nick/host is printed (joins)
66  channick_hilight = "%C$*%w";
67  chanhost_hilight = "{nickhost %c$*%w}";
68
69  # nick/host is printed (parts, quits, etc.)
70  channick = "%c$*%w";
71  chanhost = "{nickhost $*}";
72
73  # highlighted channel name is printed
74  channelhilight = "%c$*%w";
75
76  # ban/ban exception/invite list mask is printed
77  ban = "%r$*%w";
78
79  ##
80  ## messages
81  ##
82
83  # the basic styling of how to print message, $0 = nick mode, $1 = nick
84  msgnick = "%G$0%C$1 %K) %|%w";
85
86  # message from you is printed. "msgownnick" specifies the styling of the
87  # nick ($0 part in msgnick) and "ownmsgnick" specifies the styling of the
88  # whole line.
89
90  # Example1: You want the message text to be green:
91  #  ownmsgnick = "{msgnick $0 $1-}%g";
92  # Example2.1: You want < and > chars to be yellow:
93  #  ownmsgnick = "%Y{msgnick $0 $1-%Y}%n";
94  #  (you'll also have to remove <> from replaces list above)
95  # Example2.2: But you still want to keep <> grey for other messages:
96  #  pubmsgnick = "%K{msgnick $0 $1-%K}%n";
97  #  pubmsgmenick = "%K{msgnick $0 $1-%K}%n";
98  #  pubmsghinick = "%K{msgnick $1 $0$2-%n%K}%n";
99  #  ownprivmsgnick = "%K{msgnick  $*%K}%n";
100  #  privmsgnick = "%K{msgnick  %R$*%K}%n";
101
102  # $0 = nick mode, $1 = nick
103  ownmsgnick = "{msgnick $0 $1-}%w";
104  ownnick = "%W$*%w";
105
106  # public message in channel, $0 = nick mode, $1 = nick
107  pubmsgnick = "{msgnick $0 $1-}";
108  pubnick = "%C$*%w";
109
110  # public message in channel meant for me, $0 = nick mode, $1 = nick
111  pubmsgmenick = "{msgnick $0 $1-}";
112  menick = "%Y$*%W";
113
114  # public highlighted message in channel
115  # $0 = highlight color, $1 = nick mode, $2 = nick
116  pubmsghinick = "{msgnick $1 $0$2-%W}%W";
117
118  # channel name is printed with message
119  msgchannel = "%K:%c$*%w";
120
121  # private message, $0 = nick, $1 = host
122  privmsg = "%K[%C$0%K(%c$1-%K)%K] %W";
123
124  # private message from you, $0 = "msg", $1 = target nick
125  ownprivmsg = "%K[%c$0%K(%W$1-%K)%K] %G";
126
127  # own private message in query
128  ownprivmsgnick = "{msgnick %c$*}";
129  ownprivnick = "%W$*%w";
130
131  # private message in query
132  privmsgnick = "{msgnick  %C$*%w}";
133
134  ##
135  ## Actions (/ME stuff)
136  ##
137
138
139  # used internally by this theme
140  # action_core = "%W$[-9]0- * %w";
141  action_core = "%C$0-%w";
142
143  # generic one that's used by most actions
144  action = "           %W* %|{action_core %c$*} ";
145
146  # own action, both private/public
147  ownaction = "{action $*}";
148
149  # own action with target, both private/public
150  ownaction_target = "{action_core $0}%K:%c$1%w ";
151
152  # private action sent by others
153  pvtaction = "%W (*) $*%w ";
154  pvtaction_query = "{action $*}";
155
156  # public action sent by others
157  pubaction = "{action $*}";
158
159
160  ##
161  ## other IRC events
162  ##
163
164  # whois
165  whois = "%# $[8]0 : $1-";
166
167  # notices
168  ownnotice = "[%r$0%K(%R$1-%K)]%w ";
169  notice = "%K-%Y$*%K-%w ";
170  pubnotice_channel = "%K:%m$*";
171  pvtnotice_host = "%K(%m$*%K)";
172  servernotice = "%g!$*%w ";
173
174  # CTCPs
175  ownctcp = "[%r$0%K(%R$1-%K)] ";
176  ctcp = "%g$*%w";
177
178  # wallops
179  wallop = "%W$*%w: ";
180  wallop_nick = "%w$*";
181  wallop_action = "%W * $*%w ";
182
183  # netsplits
184  netsplit = "%R$*%w";
185  netjoin = "%G$*%w";
186
187  # /names list
188  names_prefix = "";
189  names_nick = "%K[%_%c$0%_%C$1-%K] %w";
190  names_nick_op = "{names_nick $*}";
191  names_nick_halfop = "{names_nick $*}";
192  names_nick_voice = "{names_nick $*}";
193  names_users = "[%C$*%w]";
194  names_channel = "%W$*%w";
195
196  # DCC
197  dcc = "%m$*%n";
198  dccfile = "%_$*%_";
199
200  # DCC chat, own msg/action
201  dccownmsg = "[%r$0%K($1-%K)%w] ";
202  dccownnick = "%R$*%w";
203  dccownquerynick = "%W$*%w";
204  dccownaction = "{action $*}";
205  dccownaction_target = "{action_core $0}%K:%c$1%w ";
206
207  # DCC chat, others
208  dccmsg = "[%G$1-%K(%g$0%K)%w] ";
209  dccquerynick = "%G$*%w";
210  dccaction = "%W (*dcc*) $*%w %|";
211
212  ##
213  ## statusbar
214  ##
215
216  # default background for all statusbars. You can also give
217  # the default foreground color for statusbar items.
218  sb_background = "%6%W";
219
220  # default backround for "default" statusbar group
221  sb_default_bg = "%6";
222  # background for prompt / input line
223  sb_prompt_bg = "%k";
224  # background for info statusbar
225  sb_info_bg = "%6";
226  # background for topicbar (same default)
227  sb_topic_bg = "%6";
228
229  # text at the beginning of statusbars. sb-item already puts
230  # space there,so we don't use anything by default.
231  sbstart = "";
232  # text at the end of statusbars. Use space so that it's never
233  # used for anything.
234  sbend = " ";
235
236  topicsbstart = "{sbstart $*}";
237  topicsbend = "{sbend $*}";
238
239  prompt = "%c[%C$*%c] %W";
240
241  sb = " %K[%k$*%K]%w";
242  sbmode = "%K(%W+%C$*%K)";
243  sbaway = " %K(%K-%Waway%K-%K)";
244  sbservertag = ":$0 %K(%Cchange with %W^X%K)";
245  sbnickmode = "$0";
246
247  # activity in statusbar
248
249  # ',' separator
250  sb_act_sep = "%K$*";
251  # normal text
252  sb_act_text = "%K$*";
253  # public message
254  sb_act_msg = "%C$*";
255  # hilight
256  sb_act_hilight = "%Y$*";
257  # hilight with specified color, $0 = color, $1 = text
258  sb_act_hilight_color = "$0$1-%w";
259};
260formats = {
261  "fe-common/core" = {
262    join = "{channick $[-10]0} %G>%n %|{chanhost_hilight $1} has joined {channel $2}";
263    part = "{channick $[-10]0} %w<%n %|{chanhost $1} has left {channel $2} {reason $3}";
264    kick = "{channick $[-10]0} %R<%w %|kicked from {channel $1} by {nick $2} {reason $3}";
265    quit = "{channick $[-10]0} %Rx%n %|{chanhost $1} has quit irc {reason $2}";
266    quit_once = "{channel $3} {channick $0} {chanhost $1} quit {reason $2}";
267    nick_changed = "{channick $[-10]0} %W=%w {channick_hilight $1}";
268    your_nick_changed = "{channick $[-10]0} %W=%w {channick_hilight $1}";
269    own_msg = "{ownmsgnick $2 {ownnick $[-9]0}}$1";
270    own_msg_channel = "{ownmsgnick $3 {ownnick $[-9]0}{msgchannel $1}}$2";
271    pubmsg_me = "{pubmsgmenick $2 {menick $[-9]0}}$1";
272    pubmsg_me_channel = "{pubmsgmenick $3 {menick $[-9]0}{msgchannel $1}}$2";
273    pubmsg_hilight = "{pubmsghinick $0 $3 $[-9]1}$2";
274    pubmsg_hilight_channel = "{pubmsghinick $0 $4 $[-9]1{msgchannel $2}}$3";
275    pubmsg = "{pubmsgnick $2 {pubnick $[-9]0}}$1";
276    pubmsg_channel = "{pubmsgnick $3 {pubnick $[-9]0}{msgchannel $1}}$2";
277    own_msg_private = "{ownprivmsg msg $[-10]0}$1";
278    own_msg_private_query = "{ownprivmsgnick {ownprivnick $[-10]2}}$1";
279    msg_private = "{privmsg $[-10]0 $1}$2";
280    msg_private_query = "{privmsgnick $[-10]0}$2";
281    new_topic = "     %wtopic %W= %|%c'%C$2%c' %won {channel $1}[set by {nick %W$0}]";
282
283
284    daychange = "%K( %Wday changed to %%d %%b %%Y %K)";
285  };
286  "fe-common/irc" = {
287    chanmode_change = "      %wmode %W- %|%w({channelhilight $0} {mode $1}%w) by {nick %W$2}";
288    channel_mode = "      %wmode %W- %|%w({channelhilight $0}%K) {mode $1}";
289    netsplit = "[{netsplit netsplit}] %W/%w %|{server $0} <-> {server $1} quits: %W$2";
290    netsplit_more = "[{netsplit netsplit}] %W/%w %|{server $0} <-> {server $1} quits: $2 (+$3 more, use /NETSPLIT to show all of them)";
291    netsplit_join = "[{netjoin netsplit}] %W-%w %|joins: %W$0";
292    netsplit_join_more = "[{netjoin netsplit}] %W-%w %|over, joins: $0 (+$1 more)";
293
294    whois = "%w.-[%C%%]%w- %wthe whois of {nick %W$0} %w-[%C%%]%w- %K)%:| host     : {%Wnickhost %W$1@$2} %K)%:|{whois ircname %W$3} %K)";
295    whowas = "%w.-[%C%%]%w- %wthe whowas of {nick %W$0} %w-[%C%%]%w- %K)%:| host     : {%Wnickhost %W$1@$2} %K)%:|{whois ircname %W$3} %K)";
296    whois_idle = "|{whois idle %|%W$1 %wdays and %W$2%w:%W$3%w:%W$4} %K)";
297    whois_idle_signon = "|{whois idle %|%W$1 %wdays and %W$2%w:%W$3%w:%W$4 {comment signon: $5}} %K)";
298    whois_server = "|{whois server %|%W$1 {comment $2}} %K)";
299    whois_oper = "{whois  {hilight $1}}";
300    whois_registered = "{whois  has registered this nick}";
301    whois_help = "{whois  is available for help}";
302    whois_modes =  "{whois modes $1}";
303    whois_realhost = "{whois hostname $1-}";
304    whois_usermode = "{whois usermode $1}";
305    whois_channels = "|{whois channels %|$1}%K)";
306    whois_away = "|{whois away %|%W$1} %K)";
307    whois_special = "{whois  %|$1}";
308    whois_extra = "{whois  %|$1}";
309    end_of_whois = "%w`-[%C%%]%w- %wend of whois -[%C%%]%w- %K)";
310    end_of_whowas = "%w`-[%C%%]%w- %wend of whowas -[%C%%]%w- %K)";
311    whois_not_found = "There is no such nick $0";
312    who = "%#{channelhilight $[-10]0} %|{nick $[!9]1} $[!3]2 $[!2]3 $4@$5 {comment {hilight $6}}";
313    end_of_who = "End of /WHO list";
314
315  };
316};
317
318