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
|
servers = (
{ address = "irc.stealth.net"; chatnet = IRCNet; port = 6668; },
{ address = "irc.efnet.net"; chatnet = EFNet; port = 6667; },
{ address = "irc.undernet.org"; chatnet = Undernet; port = 6667; },
{ address = "irc.dal.net"; chatnet = DALnet; port = 6667; },
{ address = "irc.openprojects.net"; chatnet = OPN; port = 6667; },
{ address = "irc.ptlink.net"; chatnet = PTlink; port = 6667; }
{ address = "silc.pspt.fi"; chatnet = SILC; port = 706; }
);
chatnets = {
IRCNet = { type = "IRC"; max_kicks = 4; max_modes = 3; max_msgs = 5; max_whois = 4; max_query_chans = "10"; };
EFNet = { type = "IRC"; max_kicks = 4; max_modes = 4; max_msgs = 3; max_query_chans = "10"; };
Undernet = { type = "IRC"; max_kicks = 4; max_modes = 3; max_msgs = 3; };
DALNet = { type = "IRC"; max_kicks = 4; max_modes = 6; max_msgs = 3; max_query_chans = "10"; };
OPN = { type = "IRC"; max_kicks = 1; max_modes = 6; max_msgs = 100; max_query_chans = "10"; };
PTLink = { type = "IRC"; max_kicks = 1; max_modes = 6; max_msgs = 100; max_query_chans = "10"; };
SILC = { type = "SILC"; };
};
channels = (
{ name = "#irssi"; chatnet = ircnet; autojoin = No; },
{ name = "#irssi"; chatnet = opn; autojoin = No; },
{ name = "#silc"; chatnet = silc; autojoin = No; }
);
aliases = {
J = "join";
WJOIN = "join -window";
WQUERY = "query -window";
LEAVE = "part";
BYE = "quit";
EXIT = "quit";
SIGNOFF = "quit";
DESCRIBE = "action";
DATE = "time";
HOST = "userhost";
LAST = "lastlog";
SAY = "msg *";
WI = "whois";
WII = "whois $0 $0";
WW = "whowas";
W = "who";
N = "names";
M = "msg";
T = "topic";
C = "clear";
CL = "clear";
K = "kick";
KB = "kickban";
KN = "knockout";
BANS = "ban";
B = "ban";
MUB = "unban *";
UB = "unban";
IG = "ignore";
UNIG = "unignore";
SB = "scrollback";
UMODE = "mode $N";
WC = "window close";
WN = "window new hide";
SV = "say Irssi $J ($V) - http://irssi.org/";
GOTO = "sb goto";
CHAT = "dcc chat";
RUN = "SCRIPT LOAD";
UPTIME = "eval exec - expr `date +%s` - $F | awk \"{print \\\"Irssi uptime: \\\"int(\\$1/3600/24)\\\"d \\\"int(\\$1/3600%24)\\\"h \\\"int(\\$1/60%60)\\\"m \\\"int(\\$1%60)\\\"s\\\" }\"";
CALC = "exec - if which bc &>/dev/null\\; then echo '$*' | bc | awk '{print \"$*=\"$$1}'\\; else echo bc was not found\\; fi";
};
statusbar = {
# formats:
# when using {templates}, the template is shown only if it's argument isn't
# empty unless no argument is given. for example {sb} is printed always,
# but {sb $T} is printed only if $T isn't empty.
items = {
# treated "normally", you could change the time/user name to whatever
time = "{sb $Z}";
user = "{sb $cumode$N{sbmode $usermode}{sbaway $A}}";
topic = "$topic";
info = " {hilight Irssi v$J - http://irssi.org/beginner/}";
# treated specially .. window is printed with non-empty windows,
# window_empty is printed with empty windows
window = "{sb $winref:$T{sbmode $M}}";
window_empty = "{sb $winref{sbservertag $tag}}";
prompt = "[$[.15]T] ";
prompt_empty = "[$winname] ";
# all of these treated specially, they're only displayed when needed
#mail = "{sb Mail: $0}";
lag = "{sb Lag: $0}";
act = "{sb Act: $0-}";
more = "-- more --";
};
# there's two type of statusbars. root statusbars are either at the top
# of the screen or at the bottom of the screen. window statusbars are at
# the top/bottom of each split window in screen.
default = {
# the "default statusbar" to be displayed at the bottom of the window.
# contains all the normal items.
window = {
# window, root
type = "window";
# top, bottom
placement = "bottom";
# number
position = "1";
# active, inactive, always, never (disables the statusbar)
visible = "active";
# list of items in statusbar in the display order
items = {
time = { };
user = { };
window = { };
window_empty = { };
mail = { };
lag = { priority = "-1"; };
act = { priority = "10"; };
more = { priority = "-1"; alignment = "right"; };
};
};
# statusbar to use in inactive split windows
window_inact = {
type = "window";
placement = "bottom";
position = "1";
visible = "inactive";
items = { window = { }; window_empty = { }; more = { }; };
};
# (annoying) infobar requesting new users to visit irssi.org and read
# a bit of documentation :)
info = {
type = "root";
placement = "bottom";
position = "1";
visible = "always";
items = { info = { }; };
};
# we treat input line as yet another statusbar :) It's possible to
# add other items before or after the input line item.
prompt = {
type = "root";
placement = "bottom";
# we want to be at the bottom always
position = "100";
visible = "always";
items = {
prompt = { priority = "-1"; };
prompt_empty = { priority = "-1"; };
# treated specially, this is the real input line.
input = { priority = "10"; };
};
};
# topicbar
topic = {
type = "root";
placement = "top";
position = "1";
visible = "always";
items = { topic = { }; };
};
};
};
|