1# HELLFIRE theme for irssi
2# by Anzuhan <anzuhan@ihme.org> Anzuhan@IRCNet @QuakeNet @IhmeNet
3
4replaces = { "=" = "%w$0-%n"; };
5
6abstracts = {
7  ##
8  ## generic
9  ##
10
11  # text to insert at the beginning of each non-message line
12  line_start = "%W-%r!%W-%n ";
13
14  # timestamp styling, nothing by default
15  timestamp = "%w$0-";
16
17  # any kind of text that needs hilighting, default is to bold
18  hilight = "%_$0-%_";
19
20  # any kind of error message, default is bright red
21  error = "%r$0-%n";
22
23  # channel name is printed
24  channel = "%R$0-%n";
25
26  # nick is printed
27  nick = "%Y$0-";
28
29  # nick host is printed
30  nickhost = "%W$0-";
31
32  # server name is printed
33  server = "$0-";
34
35  # some kind of comment is printed
36  comment = "%W$0-";
37
38  # reason for something is printed (part, quit, kick, ..)
39  reason = "%r[%n{comment $0-}%r]%n";
40
41  # mode change is printed ([+o nick])
42  mode = "%W$0-%n";
43
44  ##
45  ## channel specific messages
46  ##
47
48  # highlighted nick/host is printed (joins)
49  channick_hilight = "%R$0-%n";
50  chanhost_hilight = "{nickhost %W$0-}";
51
52  # nick/host is printed (parts, quits, etc.)
53  channick = "%r$0-%n";
54  chanhost = "{nickhost %W$0-%n}";
55
56  # highlighted channel name is printed
57  channelhilight = "%R$0-%n";
58
59  # ban/ban exception/invite list mask is printed
60  ban = "%W$0-%n";
61
62  ##
63  ## messages
64  ##
65
66  # the basic styling of how to print message, $0 = nick mode, $1 = nick
67  msgnick = "%r<%W$0$1-%r> %|";
68
69  # message from you is printed. "msgownnick" specifies the styling of the
70  # nick ($0 part in msgnick) and "ownmsgnick" specifies the styling of the
71  # whole line.
72
73  # Example1: You want the message text to be green:
74  #  ownmsgnick = "{msgnick $0 $1-}%g";
75  # Example2.1: You want < and > chars to be yellow:
76  #  ownmsgnick = "%Y{msgnick $0 $1-%Y}%n";
77  #  (you'll also have to remove <> from replaces list above)
78  # Example2.2: But you still want to keep <> grey for other messages:
79  #  pubmsgnick = "%K{msgnick $0 $1-%K}%n";
80  #  pubmsgmenick = "%K{msgnick $0 $1-%K}%n";
81  #  pubmsghinick = "%K{msgnick $1 $0$2-%n%K}%n";
82  #  ownprivmsgnick = "%K{msgnick  $0-%K}%n";
83  #  privmsgnick = "%K{msgnick  %R$0-%K}%n";
84
85  # $0 = nick mode, $1 = nick
86  ownmsgnick = "{msgnick $0 $1}%Y%n";
87  ownnick = "%Y$0%Y$1%n";
88
89  # public message in channel, $0 = nick mode, $1 = nick
90  pubmsgnick = "{msgnick $0 $1}%n";
91  pubnick = "%w$0$1%n";
92
93  # public message in channel meant for me, $0 = nick mode, $1 = nick
94  pubmsgmenick = "{msgnick %_$0%_ $1}%W";
95  menick = "%Y$0%Y$1";
96
97  # public highlighted message in channel
98  # $0 = highlight color, $1 = nick mode, $2 = nick
99  pubmsghinick = "%R%r$1%y$2%y%R%W ";
100
101  # channel name is printed with message
102  msgchannel = "%w:%r$0-%n";
103
104  # private message, $0 = nick, $1 = host
105  privmsg = "%r%r$0%n %n%|";
106
107  # private message from you, $0 = "msg", $1 = target nick
108  ownprivmsg = "%r--> %n$1%r:%n %|";
109
110  # own private message in query
111  ownprivmsgnick = "%R<%W$0-%R> %|";
112  ownprivnick = "%Y$0";
113
114  # private message in query
115  privmsgnick = "{msgnick %r%Y$0%r }%w%|";
116
117  ##
118  ## Actions (/ME stuff)
119  ##
120
121  # used internally by this theme
122  action_core = "$0-%n";
123
124  # generic one that's used by most actions
125  action = "{action_core $0-} ";
126
127  # own action, both private/public
128  ownaction = "%W* {action %Y$0-}";
129
130  # own action with target, both private/public
131  ownaction_target = "%W* {hilight $0}%n%c$1%n ";
132
133  # private action sent by others
134  pvtaction = "%r* *%n $0-%n ";
135  pvtaction_query = "%r* %n{action $0-}";
136
137  # public action sent by others
138  pubaction = "%W* {action $0-}";
139
140
141  ##
142  ## other IRC events
143  ##
144
145  # notices
146  ownnotice = "%Wnotice %R-> %Y$1%n%W:%n %|";
147  notice = "%r-%Y$0-%r-%W:%n %|";
148  pubnotice_channel = "%R$0-%W: %|";
149  pvtnotice_host = "%n ($0-)%|";
150  servernotice = "%r- %c$0-%n %|";
151
152  # CTCPs
153  ownctcp = "%W-> $0 to %Y$1%n: ";
154  ctcp = "%W-> %n$0-%n";
155
156  # wallops
157  wallop = "%W$0-%n: ";
158  wallop_nick = "%n$0-";
159  wallop_action = "%W * $0-%n ";
160
161  # netsplits
162  netsplit = "%r$0-%n";
163  netjoin = "%r$0-%n";
164
165  # /names list
166  names_nick = "%W[%Y$0%n$1-%W] ";
167  names_users = "%w$0-%n:";
168  names_channel = "%Y$0-%n";
169
170  # DCC
171  dcc = "%r- $0-%n";
172  dccfile = "$0-";
173
174  # DCC chat, own msg/action
175  dccownmsg = "%Y$1%n ";
176  dccownnick = "%R$0-%n";
177  dccownaction = "{action $0-}";
178  dccownaction_target = "{action_core $0}%K:%c$1%n ";
179
180  # DCC chat, others
181  dccmsg = "[%G$1-%K(%g$0%K)%n] ";
182  dccquerynick = "%G$0-%n";
183  dccaction = "%W (*dcc*) $0-%n %|";
184
185  ##
186  ## statusbar
187  ##
188
189  # background of statusbar
190  sb_background = "%R";
191
192  # default statusbar item style
193  sb = "[%n$0-%n] ";
194
195  # background for topicbar (same default)
196  sb_topic_bg = "%W";
197
198  # text at the beginning of statusbars. sb-item already puts
199  # space there,so we don't use anything by default.
200  sbstart = "";
201  # text at the end of statusbars. Use space so that it's never
202  # used for anything.
203  sbend = " ";
204
205  sbmode = " %n(%W+%Y$0-%n)%n";
206  sbaway = " (%n%rAway%n)";
207  sbservertag = ": $0";
208  sbmore = "%_-- more --%_";
209  sblag = "{sb %WLag: %R$0-%n}";
210  sbmail = "{sb Mail: $0-}";
211
212  # activity. Det is used for hilights when display doesn't support colors
213  sb_act_sep = "%r$*%n";
214  sb_act_text = "%r$*%n";
215  sb_act_msg = "%W$*%n";
216  sb_act_hilight = "%Y$*%n";
217  sb_act_hilight_color = "%_%Y$1-%_%n";
218};
219
220formats = {
221  "fe-common/core" = {
222    join = "{channick_hilight $0} %r(%W$1%r) %Rjoins%n %Y$2%n";
223    part = "{channick_hilight $0} %r(%W$1%r) %Rparts%n %Y$2%n {reason $3}";
224    kick = "{channick_hilight $0} was %Wkicked%n from {channel $1} by {nick $2} {reason $3}";
225    quit = "{channick_hilight $0} %r(%W$1%r) %Rquits%n {reason $2}";
226    endofnames = "%Y$0%W: %Y$1 %nnicks%n %r(%Wops: %R$2%n %Wvoices: %R$3%n %Wregular: %R$5%r)";
227  };
228  "fe-common/irc" = {
229    chanmode_change = "Mode change {mode $1} on {channelhilight $0} by {nick $2}";
230    server_chanmode_change = "ServerMode {mode $1} on {channelhilight $0} by {nick $2}";
231    netsplit_more = "{netsplit Netsplit} ({server $0} <--/ /--> {server $1})  Disconnects: {nick $2} (and another $3, /NETSPLIT for a full list.)";
232    netsplit = "{netsplit Netsplit} ({server $0} <--/ /--> {server $1}) Disconnects: {nick $2}";
233    netsplit_join = "{netjoin Netsplit} over, joins: {nick $0}";
234    netsplit_join_more = "{netjoin Netsplit} over, joins: {nick $0} (and $1 more)";
235    notice_private = "{notice $0}$2";
236    ctcp_reply = "%g CTCP {hilight $0} reply from {nick $1}: $2";
237    ctcp_ping_reply = "%g %n CTCP {hilight PING} reply from {nick $0}: %Y$1.$[-3.0]2%n seconds";
238    ctcp_requested = "{ctcp {nick $0}%n!{comment $1} requested CTCP {hilight $2} from {nick $4}} $3";
239    ctcp_requested_unknown = "{ctcp {nick $0}%n!{comment $1} requested unknown CTCP {hilight $2} from {nick $4}} $3";
240    ctcp_reply_channel = "%g %n CTCP {hilight $0} reply from {nick $1} in channel {channel $3}: $2";
241    channel_mode = "Mode on {channelhilight $0} is {mode $1}";
242  };
243  "fe-text" = {
244    lastlog_start = "%_------- %c-%n %_{hilight Lastlog}%_:";
245    lastlog_end = "%_------- %c-%n%_ {hilight End of lastlog}%_";
246  };
247  "fe-common/irc/dcc" = {
248    dcc_ctcp = "{dcc %g %n DCC CTCP {hilight $1} received from {hilight $0}: $2}";
249    own_dcc_query = "%r%n{ownmsgnick $0 %r%n}$2";
250    dcc_msg_query = "{privmsgnick $0}$1";
251    own_dcc_action = " %r*%n {dccownaction_target $0 $1}$2";
252    own_dcc_action_query = " %r*%n {dccownaction $0}$2";
253  };
254};
255