summaryrefslogtreecommitdiff
path: root/docs/signals.txt
blob: c2b9a6d04ea54109e12c97c861236e458b05edda (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
List of signals irssi emits - see design.txt for more information about
signals.

IRC base
--------

* Requires to work properly:

 "gui exit"
 "send command", char *command, SERVER_REC, WI_ITEM_REC

* Provides signals:

irc.c:

 "send command", char *args, SERVER_REC
 "command "<cmd>, char *args, SERVER_REC, WI_ITEM_REC
 "default command", char *args, SERVER_REC, WI_ITEM_REC

 "server event", char *data, SERVER_REC, char *sender_nick, char *sender_address
 "event "<cmd>, char *args, SERVER_REC, char *sender_nick, char *sender_address
 "default event", char *data, SERVER_REC, char *sender_nick, char *sender_address

 "server incoming", SERVER_REC, char *data

(for perl parser..)
 "redir "<cmd>, char *args, SERVER_REC, char *sender_nick, char *sender_address

bans.c:

 "ban new", BAN_REC
 "ban remove", BAN_REC
 "ban exception new", BAN_REC
 "ban exception remove", BAN_REC
 "ban type changed", char *bantype

commands.c:
 "commandlist new", COMMAND_REC
 "commandlist remove", COMMAND_REC

channels.c:

 "channel created", CHANNEL_REC
 "channel destroyed", CHANNEL_REC
 "channel name changed", CHANNEL_REC
 "channel topic changed", CHANNEL_REC
 "channel server changed", CHANNEL_REC, SERVER_REC *oldserver

 "channel query", CHANNEL_REC
 "channel wholist", CHANNEL_REC
 "channel sync", CHANNEL_REC

ctcp.c:

 "ctcp msg "<cmd>, char *args, SERVER_REC, char *nick, char *addr, char *target
 "default ctcp msg", char *args, SERVER_REC, char *nick, char *addr, char *target
 "ctcp reply "<cmd>, char *args, SERVER_REC, char *nick, char *addr, char *target
 "default ctcp reply", char *args, SERVER_REC, char *nick, char *addr, char *target

lag.c:

 "server lag", SERVER_REC
 "server lag disconnect", SERVER_REC
 "lag", char *server, int lag

modes.c:

 "invitelist new", CHANNEL_REC, char *mask
 "invitelist remove", CHANNEL_REC, char *mask

 "channel mode changed", CHANNEL_REC
 "user mode changed", SERVER_REC
 "nick mode changed", CHANNEL_REC, NICK_REC

netsplit.c:

 "netsplit add", NETSPLIT_REC
 "netsplit remove", NETSPLIT_REC

nicklist.c:

 "nicklist new", CHANNEL_REC, NICK_REC
 "nicklist remove", CHANNEL_REC, NICK_REC
 "nicklist changed", CHANNEL_REC, NICK_REC, char *oldnick
 "nick gone changed", CHANNEL_REC, NICK_REC
 "nick ircop changed", CHANNEL_REC, NICK_REC
 "server nick changed", SERVER_REC
 "massjoin", CHANNEL_REC, GSList of NICK_RECs

rawlog.c:

 "rawlog", SERVER_REC, char *data

server.c:

 "server connect failed", SERVER_REC
 "server connected", SERVER_REC
 "server connecting", SERVER_REC, ulong *ip
 "server looking", SERVER_REC
 "server disconnected", SERVER_REC
 "server quit", SERVER_REC, char *msg
 "event connected", SERVER_REC

server-reconnect.c:

 "server reconnect new", RECONNECT_REC
 "server reconnect remove", RECONNECT_REC
 "server reconnect not found", char *tag

signal.c:

 "signal", char *name, ...
 "last signal", char *name, ...

IRC extra
---------

* Requires to work properly:

 "print text stripped", SERVER_REC, char *channel, int level, char *text

* Provides signals:

dcc.c:

 "dcc ctcp "<cmd>, char *args, DCC_REC
 "default dcc ctcp", char *args, DCC_REC
 "dcc unknown ctcp", char *args, char *sender, char *sendaddr

 "dcc reply "<cmd>, char *args, DCC_REC
 "default dcc reply", char *args, DCC_REC
 "dcc unknown reply", char *args, char *sender, char *sendaddr

 "dcc chat message", DCC_REC, char *msg

 "dcc created", DCC_REC
 "dcc destroyed", DCC_REC
 "dcc connected", DCC_REC
 "dcc rejecting", DCC_REC
 "dcc closed", DCC_REC
 "dcc chat message", DCC_REC, char *msg
 "dcc transfer update", DCC_REC
 "dcc request", DCC_REC
 "dcc get receive", DCC_REC
 "dcc error connect", DCC_REC
 "dcc error file create", DCC_REC, char *filename
 "dcc error file not found", char *nick, char *filename
 "dcc error get not found", char *nick
 "dcc error send exists", char *nick, char *filename
 "dcc error unknown type", char *type
 "dcc error close not found", char *type, char *nick, char *filename

flood.c:

 "flood", SERVER_REC, char *nick, char *host, int level, char *target

ignore.c:

 "autoignore new", SERVER_REC, AUTOIGNORE_REC
 "autoignore remove", SERVER_REC, AUTOIGNORE_REC

log.c:

 "log new", LOG_REC
 "log remove", LOG_REC
 "log open failed", LOG_REC
 "log locked", LOG_REC
 "log started", LOG_REC
 "log stopped", LOG_REC
 "log written", LOG_REC, char *line

notifylist.c:

 "notifylist new", NOTIFYLIST_REC
 "notifylist remove", NOTIFYLIST_REC
 "notifylist joined", SERVER_REC, char *nick, char *user, char *host, char *realname, char *awaymsg
 "notifylist away changed", SERVER_REC, char *nick, char *user, char *host, char *realname, char *awaymsg
 "notifylist unidle", SERVER_REC, char *nick, char *user, char *host, char *realname, char *awaymsg
 "notifylist left", SERVER_REC, char *nick, char *user, char *host, char *realname, char *awaymsg

UI common
---------

* Requires to work properly:

 "gui print text", CHANNEL_REC, int fg, int bg, int flags, char *text
 "gui window goto", int number

* Can be used to determine when all "gui print text"s are sent (not required)

 "print text finished", CHANNEL_REC

* Provides signals:

ui-keyboard.c:

 "keyinfo created", KEYINFO_REC
 "keyinfo destroyed", KEYINFO_REC

ui-printtext.c:

 "print text", SERVER_REC, char *channel, int level, char *text
 "print text stripped", SERVER_REC, char *channel, int level, char *text

ui-themes.c:

 "theme created", THEME_REC
 "theme destroyed", THEME_REC

ui-windows.c:

 "window created", WINDOW_REC
 "window destroyed", WINDOW_REC