summaryrefslogtreecommitdiff
path: root/irssi.conf
blob: 4bc9975dc642d469b136543ea9d980a3ce3f4178 (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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
servers = (
  { address = "irc.dal.net";       chatnet = "DALnet";    port = "6667"; },
  { address = "irc.efnet.org";     chatnet = "EFNet";     port = "6667"; },
  { address = "irc.esper.net";     chatnet = "EsperNet";  port = "6667"; },
  { address = "chat.freenode.net"; chatnet = "Freenode";  port = "6667"; },
  { address = "irc.gamesurge.net"; chatnet = "GameSurge"; port = "6667"; },
  { address = "eu.irc6.net";       chatnet = "IRCnet";    port = "6667"; },
  { address = "open.ircnet.net";   chatnet = "IRCnet";    port = "6667"; },
  { address = "irc.ircsource.net"; chatnet = "IRCSource"; port = "6667"; },
  { address = "irc.netfuze.net";   chatnet = "NetFuze";   port = "6667"; },
  { address = "irc.oftc.net";      chatnet = "OFTC";      port = "6667"; },
  { address = "irc.quakenet.org";  chatnet = "QuakeNet";  port = "6667"; },
  { address = "irc.rizon.net";     chatnet = "Rizon";     port = "6667"; },
  { address = "silc.silcnet.org";  chatnet = "SILC";      port = "706";  },
  { address = "irc.undernet.org";  chatnet = "Undernet";  port = "6667"; }
);

chatnets = {
  DALnet = {
    type      = "IRC";
    max_kicks = "4";
    max_msgs  = "20";
    max_whois = "30";
  }; 
  EFNet = {
    type      = "IRC";
    max_kicks = "1";
    max_msgs  = "4";
    max_whois = "1";
  };
  EsperNet = {
    type      = "IRC";
    max_kicks = "1";
    max_msgs  = "4";
    max_whois = "1";
  };
  Freenode = {
    type      = "IRC";
    max_kicks = "1";
    max_msgs  = "4";
    max_whois = "1";
  };
  GameSurge = {
    type      = "IRC";
    max_kicks = "1";
    max_msgs  = "1";
    max_whois = "1";
  };
  IRCnet = {
    type      = "IRC";
    max_kicks = "1";
    max_msgs  = "1";
    max_whois = "1";
  };
  IRCSource = {
    type      = "IRC";
    max_kicks = "1";
    max_msgs  = "4";
    max_whois = "1";
  };
  NetFuze = {
    type      = "IRC";
    max_kicks = "1";
    max_msgs  = "1";
    max_whois = "1";
  };
  OFTC = {   
    type      = "IRC";
    max_kicks = "1";
    max_msgs  = "1";
    max_whois = "1";
  };
  QuakeNet = {
    type      = "IRC";
    max_kicks = "1";
    max_msgs  = "1";
    max_whois = "1";
  };
  Rizon = {
    type      = "IRC";
    max_kicks = "1";
    max_msgs  = "1";
    max_whois = "1";
  };
  SILC = {
    type = "SILC";
  };
  Undernet = {
    type      = "IRC";
    max_kicks = "1";
    max_msgs  = "1";
    max_whois = "1";
  };
};

channels = (
  { name = "#lobby";     chatnet = "EsperNet";  autojoin = "Yes"; },
  { name = "#freenode";  chatnet = "Freenode";  autojoin = "Yes"; },
  { name = "#irssi";     chatnet = "Freenode";  autojoin = "No";  },
  { name = "#gamesurge"; chatnet = "GameSurge"; autojoin = "Yes"; },
  { name = "#irssi";     chatnet = "IRCNet";    autojoin = "No";  },
  { name = "#ircsource"; chatnet = "IRCSource"; autojoin = "Yes"; },
  { name = "#netfuze";   chatnet = "NetFuze";   autojoin = "Yes"; },
  { name = "#oftc";      chatnet = "OFTC";      autojoin = "Yes"; },
  { name = "silc";       chatnet = "SILC";      autojoin = "No";  }
);

aliases = {
  ATAG        = "WINDOW SERVER";
  ADDALLCHANS = "SCRIPT EXEC foreach my \\$channel (Irssi::channels()) { Irssi::command(\"CHANNEL ADD -auto \\$channel->{name} \\$channel->{server}->{tag} \\$channel->{key}\")\\;}";
  B           = "BAN";
  BACK        = "AWAY";
  BANS        = "BAN";
  BYE         = "QUIT";
  C           = "CLEAR";
  CALC        = "EXEC - if command -v bc >/dev/null 2>&1\\; then printf '%s=' '$*'\\; echo '$*' | bc -l\\; else echo bc was not found\\; fi";
  CHAT        = "DCC CHAT";
  CUBES       = "SCRIPT EXEC Irssi::active_win->print(\"%_bases\", MSGLEVEL_CLIENTCRAP) \\; Irssi::active_win->print( do { join '', map { \"%x0\\${_}0\\$_\" } '0'..'9','A'..'F' }, MSGLEVEL_NEVER | MSGLEVEL_CLIENTCRAP) \\; Irssi::active_win->print(\"%_cubes\", MSGLEVEL_CLIENTCRAP) \\; Irssi::active_win->print( do { my \\$y = \\$_*6 \\; join '', map { my \\$x = \\$_ \\; map { \"%x\\$x\\$_\\$x\\$_\" } @{['0'..'9','A'..'Z']}[\\$y .. \\$y+5] } 1..6 }, MSGLEVEL_NEVER | MSGLEVEL_CLIENTCRAP) for 0..5 \\; Irssi::active_win->print(\"%_grays\", MSGLEVEL_CLIENTCRAP) \\; Irssi::active_win->print( do { join '', map { \"%x7\\${_}7\\$_\" } 'A'..'X' }, MSGLEVEL_NEVER | MSGLEVEL_CLIENTCRAP) \\; Irssi::active_win->print(\"%_mIRC extended colours\", MSGLEVEL_CLIENTCRAP) \\; my \\$x \\; \\$x .= sprintf \"\00399,%02d%02d\",\\$_,\\$_ for 0..15 \\; Irssi::active_win->print(\\$x, MSGLEVEL_NEVER | MSGLEVEL_CLIENTCRAP) \\; for my \\$z (0..6) { my \\$x \\; \\$x .= sprintf \"\00399,%02d%02d\",\\$_,\\$_ for 16+(\\$z*12)..16+(\\$z*12)+11 \\; Irssi::active_win->print(\\$x, MSGLEVEL_NEVER | MSGLEVEL_CLIENTCRAP) }";
  DATE        = "TIME";
  DEHIGHLIGHT = "DEHILIGHT";
  DESCRIBE    = "ACTION";
  DHL         = "DEHILIGHT";
  EXEMPTLIST  = "MODE $C +e";
  EXIT        = "QUIT";
  GOTO        = "SCROLLBACK GOTO";
  HIGHLIGHT   = "HILIGHT";
  HL          = "HILIGHT";
  HOST        = "USERHOST";
  INVITELIST  = "MODE $C +I";
  K           = "KICK";
  KB          = "KICKBAN";
  KN          = "KNOCKOUT";
  LAST        = "LASTLOG";
  LEAVE       = "PART";
  M           = "MSG";
  MUB         = "UNBAN *";
  N           = "NAMES";
  NMSG        = "^MSG";
  Q           = "QUERY";
  RESET       = "SET -default";
  RUN         = "SCRIPT LOAD";
  SAY         = "MSG *";
  SB          = "SCROLLBACK";
  SBAR        = "STATUSBAR";
  SIGNOFF     = "QUIT";
  SV          = "MSG * Irssi $J ($V) - http://www.irssi.org";
  T           = "TOPIC"; 
  UB          = "UNBAN";
  UMODE       = "MODE $N";
  UNSET       = "SET -clear";
  W           = "WHO";
  WC          = "WINDOW CLOSE";
  WG          = "WINDOW GOTO";
  WJOIN       = "JOIN -window";
  WI          = "WHOIS";
  WII         = "WHOIS $0 $0";
  WL          = "WINDOW LIST";
  WN          = "WINDOW NEW HIDDEN";
  WQUERY      = "QUERY -window";
  WW          = "WHOWAS";
  1           = "WINDOW GOTO 1";
  2           = "WINDOW GOTO 2";
  3           = "WINDOW GOTO 3";
  4           = "WINDOW GOTO 4";
  5           = "WINDOW GOTO 5";
  6           = "WINDOW GOTO 6";
  7           = "WINDOW GOTO 7";
  8           = "WINDOW GOTO 8";
  9           = "WINDOW GOTO 9";
  10          = "WINDOW GOTO 10";
  11          = "WINDOW GOTO 11";
  12          = "WINDOW GOTO 12";
  13          = "WINDOW GOTO 13";
  14          = "WINDOW GOTO 14";
  15          = "WINDOW GOTO 15";
  16          = "WINDOW GOTO 16";
  17          = "WINDOW GOTO 17";
  18          = "WINDOW GOTO 18";
  19          = "WINDOW GOTO 19";
  20          = "WINDOW GOTO 20";
  21          = "WINDOW GOTO 21";
  22          = "WINDOW GOTO 22";
  23          = "WINDOW GOTO 23";
  24          = "WINDOW GOTO 24";
  25          = "WINDOW GOTO 25";
  26          = "WINDOW GOTO 26";
  27          = "WINDOW GOTO 27";
  28          = "WINDOW GOTO 28";
  29          = "WINDOW GOTO 29";
  30          = "WINDOW GOTO 30";
  31          = "WINDOW GOTO 31";
  32          = "WINDOW GOTO 32";
  33          = "WINDOW GOTO 33";
  34          = "WINDOW GOTO 34";
  35          = "WINDOW GOTO 35";
  36          = "WINDOW GOTO 36";
  37          = "WINDOW GOTO 37";
  38          = "WINDOW GOTO 38";
  39          = "WINDOW GOTO 39";
  40          = "WINDOW GOTO 40";
  41          = "WINDOW GOTO 41";
  42          = "WINDOW GOTO 42";
  43          = "WINDOW GOTO 43";
  44          = "WINDOW GOTO 44";
  45          = "WINDOW GOTO 45";
  46          = "WINDOW GOTO 46";
  47          = "WINDOW GOTO 47";
  48          = "WINDOW GOTO 48";
  49          = "WINDOW GOTO 49";
  50          = "WINDOW GOTO 50";
  51          = "WINDOW GOTO 51";
  52          = "WINDOW GOTO 52";
  53          = "WINDOW GOTO 53";
  54          = "WINDOW GOTO 54";
  55          = "WINDOW GOTO 55";
  56          = "WINDOW GOTO 56";
  57          = "WINDOW GOTO 57";
  58          = "WINDOW GOTO 58";
  59          = "WINDOW GOTO 59";
  60          = "WINDOW GOTO 60";
  61          = "WINDOW GOTO 61";
  62          = "WINDOW GOTO 62";
  63          = "WINDOW GOTO 63";
  64          = "WINDOW GOTO 64";
  65          = "WINDOW GOTO 65";
  66          = "WINDOW GOTO 66";
  67          = "WINDOW GOTO 67";
  68          = "WINDOW GOTO 68";
  69          = "WINDOW GOTO 69";
  70          = "WINDOW GOTO 70";
  71          = "WINDOW GOTO 71";
  72          = "WINDOW GOTO 72";
  73          = "WINDOW GOTO 73";
  74          = "WINDOW GOTO 74";
  75          = "WINDOW GOTO 75";
  76          = "WINDOW GOTO 76";
  77          = "WINDOW GOTO 77";
  78          = "WINDOW GOTO 78";
  79          = "WINDOW GOTO 79";
  80          = "WINDOW GOTO 80";
  81          = "WINDOW GOTO 81";
  82          = "WINDOW GOTO 82";
  83          = "WINDOW GOTO 83";
  84          = "WINDOW GOTO 84";
  85          = "WINDOW GOTO 85";
  86          = "WINDOW GOTO 86";
  87          = "WINDOW GOTO 87";
  88          = "WINDOW GOTO 88";
  89          = "WINDOW GOTO 89";
  90          = "WINDOW GOTO 90";
  91          = "WINDOW GOTO 91";
  92          = "WINDOW GOTO 92";
  93          = "WINDOW GOTO 93";
  94          = "WINDOW GOTO 94";
  95          = "WINDOW GOTO 95";
  96          = "WINDOW GOTO 96";
  97          = "WINDOW GOTO 97";
  98          = "WINDOW GOTO 98";
  99          = "WINDOW GOTO 99";
};

statusbar = {

  items = {
    
    barstart = "{sbstart}";
    barend   = "{sbend}";

    topicbarstart = "{topicsbstart}";
    topicbarend   = "{topicsbend}";

    time = "{sb $Z}";
    user = "{sb {sbnickmode $cumode}$N{sbmode $usermode}{sbaway $A}}";

    window       = "{sb $winref:$tag/$itemname{sbmode $M}}";
    window_empty = "{sb $winref{sbservertag $tag}}";
    
    prompt       = "{prompt $[.15]itemname}";
    prompt_empty = "{prompt $winname}";
    
    topic       = " $topic";
    topic_empty = " Irssi v$J - http://www.irssi.org";

    lag  = "{sb Lag: $0-}";
    act  = "{sb Act: $0-}";
    more = "-- more --";
  };

  default = {

    window = {

      disabled  = "no";
      type      = "window";
      placement = "bottom";
      position  = "1";
      visible   = "active";

      items = {
        barstart     = { priority = "100"; };
        time         = { };
        user         = { };
        window       = { };
        window_empty = { };
        lag          = { priority = "-1"; };
        act          = { priority = "10"; };
        more         = { priority = "-1";  alignment = "right"; };
        barend       = { priority = "100"; alignment = "right"; };
      };
    };

    window_inact = {

      type      = "window";
      placement = "bottom";
      position  = "1";
      visible   = "inactive";

      items = {
        barstart     = { priority = "100"; };
        window       = { };
        window_empty = { };
        more         = { priority = "-1";  alignment = "right"; };
        barend       = { priority = "100"; alignment = "right"; };
      };
    };

    prompt = {
    
      type      = "root";
      placement = "bottom";
      position  = "100";
      visible   = "always";

      items = {
        prompt       = { priority = "-1"; };
        prompt_empty = { priority = "-1"; };
        input        = { priority = "10"; };
      };
    };

    topic = {

      type      = "root";
      placement = "top";
      position  = "1";
      visible   = "always";

      items = {
        topicbarstart = { priority = "100"; };
        topic         = { };
        topic_empty   = { };
        topicbarend   = { priority = "100"; alignment = "right"; };
      };
    };
  };
};