浏览代码

Split numerics into their own new file

tags/v0.1.0
Daniel Oaks 8 年前
父节点
当前提交
dbca03e948
共有 2 个文件被更改,包括 147 次插入174 次删除
  1. 0
    174
      irc/constants.go
  2. 147
    0
      irc/numerics.go

+ 0
- 174
irc/constants.go 查看文件

@@ -9,178 +9,4 @@ const (
9 9
 	SEM_VER       = "oragono-0.1.0-unreleased"
10 10
 	CRLF          = "\r\n"
11 11
 	MAX_REPLY_LEN = 512 - len(CRLF)
12
-
13
-	// string codes
14
-	AWAY    StringCode = "AWAY"
15
-	CAP     StringCode = "CAP"
16
-	DEBUG   StringCode = "DEBUG"
17
-	ERROR   StringCode = "ERROR"
18
-	INVITE  StringCode = "INVITE"
19
-	ISON    StringCode = "ISON"
20
-	JOIN    StringCode = "JOIN"
21
-	KICK    StringCode = "KICK"
22
-	KILL    StringCode = "KILL"
23
-	LIST    StringCode = "LIST"
24
-	MODE    StringCode = "MODE"
25
-	MOTD    StringCode = "MOTD"
26
-	NAMES   StringCode = "NAMES"
27
-	NICK    StringCode = "NICK"
28
-	NOTICE  StringCode = "NOTICE"
29
-	ONICK   StringCode = "ONICK"
30
-	OPER    StringCode = "OPER"
31
-	PART    StringCode = "PART"
32
-	PASS    StringCode = "PASS"
33
-	PING    StringCode = "PING"
34
-	PONG    StringCode = "PONG"
35
-	PRIVMSG StringCode = "PRIVMSG"
36
-	PROXY   StringCode = "PROXY"
37
-	QUIT    StringCode = "QUIT"
38
-	THEATER StringCode = "THEATER" // nonstandard
39
-	TIME    StringCode = "TIME"
40
-	TOPIC   StringCode = "TOPIC"
41
-	USER    StringCode = "USER"
42
-	VERSION StringCode = "VERSION"
43
-	WHO     StringCode = "WHO"
44
-	WHOIS   StringCode = "WHOIS"
45
-	WHOWAS  StringCode = "WHOWAS"
46
-
47
-	// numeric codes
48
-	RPL_WELCOME           NumericCode = 1
49
-	RPL_YOURHOST          NumericCode = 2
50
-	RPL_CREATED           NumericCode = 3
51
-	RPL_MYINFO            NumericCode = 4
52
-	RPL_ISUPPORT          NumericCode = 5
53
-	RPL_BOUNCE            NumericCode = 10
54
-	RPL_TRACELINK         NumericCode = 200
55
-	RPL_TRACECONNECTING   NumericCode = 201
56
-	RPL_TRACEHANDSHAKE    NumericCode = 202
57
-	RPL_TRACEUNKNOWN      NumericCode = 203
58
-	RPL_TRACEOPERATOR     NumericCode = 204
59
-	RPL_TRACEUSER         NumericCode = 205
60
-	RPL_TRACESERVER       NumericCode = 206
61
-	RPL_TRACESERVICE      NumericCode = 207
62
-	RPL_TRACENEWTYPE      NumericCode = 208
63
-	RPL_TRACECLASS        NumericCode = 209
64
-	RPL_TRACERECONNECT    NumericCode = 210
65
-	RPL_STATSLINKINFO     NumericCode = 211
66
-	RPL_STATSCOMMANDS     NumericCode = 212
67
-	RPL_ENDOFSTATS        NumericCode = 219
68
-	RPL_UMODEIS           NumericCode = 221
69
-	RPL_SERVLIST          NumericCode = 234
70
-	RPL_SERVLISTEND       NumericCode = 235
71
-	RPL_STATSUPTIME       NumericCode = 242
72
-	RPL_STATSOLINE        NumericCode = 243
73
-	RPL_LUSERCLIENT       NumericCode = 251
74
-	RPL_LUSEROP           NumericCode = 252
75
-	RPL_LUSERUNKNOWN      NumericCode = 253
76
-	RPL_LUSERCHANNELS     NumericCode = 254
77
-	RPL_LUSERME           NumericCode = 255
78
-	RPL_ADMINME           NumericCode = 256
79
-	RPL_ADMINLOC1         NumericCode = 257
80
-	RPL_ADMINLOC2         NumericCode = 258
81
-	RPL_ADMINEMAIL        NumericCode = 259
82
-	RPL_TRACELOG          NumericCode = 261
83
-	RPL_TRACEEND          NumericCode = 262
84
-	RPL_TRYAGAIN          NumericCode = 263
85
-	RPL_AWAY              NumericCode = 301
86
-	RPL_USERHOST          NumericCode = 302
87
-	RPL_ISON              NumericCode = 303
88
-	RPL_UNAWAY            NumericCode = 305
89
-	RPL_NOWAWAY           NumericCode = 306
90
-	RPL_WHOISUSER         NumericCode = 311
91
-	RPL_WHOISSERVER       NumericCode = 312
92
-	RPL_WHOISOPERATOR     NumericCode = 313
93
-	RPL_WHOWASUSER        NumericCode = 314
94
-	RPL_ENDOFWHO          NumericCode = 315
95
-	RPL_WHOISIDLE         NumericCode = 317
96
-	RPL_ENDOFWHOIS        NumericCode = 318
97
-	RPL_WHOISCHANNELS     NumericCode = 319
98
-	RPL_LIST              NumericCode = 322
99
-	RPL_LISTEND           NumericCode = 323
100
-	RPL_CHANNELMODEIS     NumericCode = 324
101
-	RPL_UNIQOPIS          NumericCode = 325
102
-	RPL_NOTOPIC           NumericCode = 331
103
-	RPL_TOPIC             NumericCode = 332
104
-	RPL_INVITING          NumericCode = 341
105
-	RPL_SUMMONING         NumericCode = 342
106
-	RPL_INVITELIST        NumericCode = 346
107
-	RPL_ENDOFINVITELIST   NumericCode = 347
108
-	RPL_EXCEPTLIST        NumericCode = 348
109
-	RPL_ENDOFEXCEPTLIST   NumericCode = 349
110
-	RPL_VERSION           NumericCode = 351
111
-	RPL_WHOREPLY          NumericCode = 352
112
-	RPL_NAMREPLY          NumericCode = 353
113
-	RPL_LINKS             NumericCode = 364
114
-	RPL_ENDOFLINKS        NumericCode = 365
115
-	RPL_ENDOFNAMES        NumericCode = 366
116
-	RPL_BANLIST           NumericCode = 367
117
-	RPL_ENDOFBANLIST      NumericCode = 368
118
-	RPL_ENDOFWHOWAS       NumericCode = 369
119
-	RPL_INFO              NumericCode = 371
120
-	RPL_MOTD              NumericCode = 372
121
-	RPL_ENDOFINFO         NumericCode = 374
122
-	RPL_MOTDSTART         NumericCode = 375
123
-	RPL_ENDOFMOTD         NumericCode = 376
124
-	RPL_YOUREOPER         NumericCode = 381
125
-	RPL_REHASHING         NumericCode = 382
126
-	RPL_YOURESERVICE      NumericCode = 383
127
-	RPL_TIME              NumericCode = 391
128
-	RPL_USERSSTART        NumericCode = 392
129
-	RPL_USERS             NumericCode = 393
130
-	RPL_ENDOFUSERS        NumericCode = 394
131
-	RPL_NOUSERS           NumericCode = 395
132
-	ERR_NOSUCHNICK        NumericCode = 401
133
-	ERR_NOSUCHSERVER      NumericCode = 402
134
-	ERR_NOSUCHCHANNEL     NumericCode = 403
135
-	ERR_CANNOTSENDTOCHAN  NumericCode = 404
136
-	ERR_TOOMANYCHANNELS   NumericCode = 405
137
-	ERR_WASNOSUCHNICK     NumericCode = 406
138
-	ERR_TOOMANYTARGETS    NumericCode = 407
139
-	ERR_NOSUCHSERVICE     NumericCode = 408
140
-	ERR_NOORIGIN          NumericCode = 409
141
-	ERR_INVALIDCAPCMD     NumericCode = 410
142
-	ERR_NORECIPIENT       NumericCode = 411
143
-	ERR_NOTEXTTOSEND      NumericCode = 412
144
-	ERR_NOTOPLEVEL        NumericCode = 413
145
-	ERR_WILDTOPLEVEL      NumericCode = 414
146
-	ERR_BADMASK           NumericCode = 415
147
-	ERR_UNKNOWNCOMMAND    NumericCode = 421
148
-	ERR_NOMOTD            NumericCode = 422
149
-	ERR_NOADMININFO       NumericCode = 423
150
-	ERR_FILEERROR         NumericCode = 424
151
-	ERR_NONICKNAMEGIVEN   NumericCode = 431
152
-	ERR_ERRONEUSNICKNAME  NumericCode = 432
153
-	ERR_NICKNAMEINUSE     NumericCode = 433
154
-	ERR_NICKCOLLISION     NumericCode = 436
155
-	ERR_UNAVAILRESOURCE   NumericCode = 437
156
-	ERR_USERNOTINCHANNEL  NumericCode = 441
157
-	ERR_NOTONCHANNEL      NumericCode = 442
158
-	ERR_USERONCHANNEL     NumericCode = 443
159
-	ERR_NOLOGIN           NumericCode = 444
160
-	ERR_SUMMONDISABLED    NumericCode = 445
161
-	ERR_USERSDISABLED     NumericCode = 446
162
-	ERR_NOTREGISTERED     NumericCode = 451
163
-	ERR_NEEDMOREPARAMS    NumericCode = 461
164
-	ERR_ALREADYREGISTRED  NumericCode = 462
165
-	ERR_NOPERMFORHOST     NumericCode = 463
166
-	ERR_PASSWDMISMATCH    NumericCode = 464
167
-	ERR_YOUREBANNEDCREEP  NumericCode = 465
168
-	ERR_YOUWILLBEBANNED   NumericCode = 466
169
-	ERR_KEYSET            NumericCode = 467
170
-	ERR_CHANNELISFULL     NumericCode = 471
171
-	ERR_UNKNOWNMODE       NumericCode = 472
172
-	ERR_INVITEONLYCHAN    NumericCode = 473
173
-	ERR_BANNEDFROMCHAN    NumericCode = 474
174
-	ERR_BADCHANNELKEY     NumericCode = 475
175
-	ERR_BADCHANMASK       NumericCode = 476
176
-	ERR_NOCHANMODES       NumericCode = 477
177
-	ERR_BANLISTFULL       NumericCode = 478
178
-	ERR_NOPRIVILEGES      NumericCode = 481
179
-	ERR_CHANOPRIVSNEEDED  NumericCode = 482
180
-	ERR_CANTKILLSERVER    NumericCode = 483
181
-	ERR_RESTRICTED        NumericCode = 484
182
-	ERR_UNIQOPPRIVSNEEDED NumericCode = 485
183
-	ERR_NOOPERHOST        NumericCode = 491
184
-	ERR_UMODEUNKNOWNFLAG  NumericCode = 501
185
-	ERR_USERSDONTMATCH    NumericCode = 502
186 12
 )

+ 147
- 0
irc/numerics.go 查看文件

@@ -0,0 +1,147 @@
1
+// Copyright (c) 2012-2014 Jeremy Latt
2
+// Copyright (c) 2014-2015 Edmund Huber
3
+// Copyright (c) 2016- Daniel Oaks <daniel@danieloaks.net>
4
+// released under the MIT license
5
+
6
+package irc
7
+
8
+const (
9
+	RPL_WELCOME           NumericCode = 1
10
+	RPL_YOURHOST          NumericCode = 2
11
+	RPL_CREATED           NumericCode = 3
12
+	RPL_MYINFO            NumericCode = 4
13
+	RPL_ISUPPORT          NumericCode = 5
14
+	RPL_BOUNCE            NumericCode = 10
15
+	RPL_TRACELINK         NumericCode = 200
16
+	RPL_TRACECONNECTING   NumericCode = 201
17
+	RPL_TRACEHANDSHAKE    NumericCode = 202
18
+	RPL_TRACEUNKNOWN      NumericCode = 203
19
+	RPL_TRACEOPERATOR     NumericCode = 204
20
+	RPL_TRACEUSER         NumericCode = 205
21
+	RPL_TRACESERVER       NumericCode = 206
22
+	RPL_TRACESERVICE      NumericCode = 207
23
+	RPL_TRACENEWTYPE      NumericCode = 208
24
+	RPL_TRACECLASS        NumericCode = 209
25
+	RPL_TRACERECONNECT    NumericCode = 210
26
+	RPL_STATSLINKINFO     NumericCode = 211
27
+	RPL_STATSCOMMANDS     NumericCode = 212
28
+	RPL_ENDOFSTATS        NumericCode = 219
29
+	RPL_UMODEIS           NumericCode = 221
30
+	RPL_SERVLIST          NumericCode = 234
31
+	RPL_SERVLISTEND       NumericCode = 235
32
+	RPL_STATSUPTIME       NumericCode = 242
33
+	RPL_STATSOLINE        NumericCode = 243
34
+	RPL_LUSERCLIENT       NumericCode = 251
35
+	RPL_LUSEROP           NumericCode = 252
36
+	RPL_LUSERUNKNOWN      NumericCode = 253
37
+	RPL_LUSERCHANNELS     NumericCode = 254
38
+	RPL_LUSERME           NumericCode = 255
39
+	RPL_ADMINME           NumericCode = 256
40
+	RPL_ADMINLOC1         NumericCode = 257
41
+	RPL_ADMINLOC2         NumericCode = 258
42
+	RPL_ADMINEMAIL        NumericCode = 259
43
+	RPL_TRACELOG          NumericCode = 261
44
+	RPL_TRACEEND          NumericCode = 262
45
+	RPL_TRYAGAIN          NumericCode = 263
46
+	RPL_AWAY              NumericCode = 301
47
+	RPL_USERHOST          NumericCode = 302
48
+	RPL_ISON              NumericCode = 303
49
+	RPL_UNAWAY            NumericCode = 305
50
+	RPL_NOWAWAY           NumericCode = 306
51
+	RPL_WHOISUSER         NumericCode = 311
52
+	RPL_WHOISSERVER       NumericCode = 312
53
+	RPL_WHOISOPERATOR     NumericCode = 313
54
+	RPL_WHOWASUSER        NumericCode = 314
55
+	RPL_ENDOFWHO          NumericCode = 315
56
+	RPL_WHOISIDLE         NumericCode = 317
57
+	RPL_ENDOFWHOIS        NumericCode = 318
58
+	RPL_WHOISCHANNELS     NumericCode = 319
59
+	RPL_LIST              NumericCode = 322
60
+	RPL_LISTEND           NumericCode = 323
61
+	RPL_CHANNELMODEIS     NumericCode = 324
62
+	RPL_UNIQOPIS          NumericCode = 325
63
+	RPL_NOTOPIC           NumericCode = 331
64
+	RPL_TOPIC             NumericCode = 332
65
+	RPL_INVITING          NumericCode = 341
66
+	RPL_SUMMONING         NumericCode = 342
67
+	RPL_INVITELIST        NumericCode = 346
68
+	RPL_ENDOFINVITELIST   NumericCode = 347
69
+	RPL_EXCEPTLIST        NumericCode = 348
70
+	RPL_ENDOFEXCEPTLIST   NumericCode = 349
71
+	RPL_VERSION           NumericCode = 351
72
+	RPL_WHOREPLY          NumericCode = 352
73
+	RPL_NAMREPLY          NumericCode = 353
74
+	RPL_LINKS             NumericCode = 364
75
+	RPL_ENDOFLINKS        NumericCode = 365
76
+	RPL_ENDOFNAMES        NumericCode = 366
77
+	RPL_BANLIST           NumericCode = 367
78
+	RPL_ENDOFBANLIST      NumericCode = 368
79
+	RPL_ENDOFWHOWAS       NumericCode = 369
80
+	RPL_INFO              NumericCode = 371
81
+	RPL_MOTD              NumericCode = 372
82
+	RPL_ENDOFINFO         NumericCode = 374
83
+	RPL_MOTDSTART         NumericCode = 375
84
+	RPL_ENDOFMOTD         NumericCode = 376
85
+	RPL_YOUREOPER         NumericCode = 381
86
+	RPL_REHASHING         NumericCode = 382
87
+	RPL_YOURESERVICE      NumericCode = 383
88
+	RPL_TIME              NumericCode = 391
89
+	RPL_USERSSTART        NumericCode = 392
90
+	RPL_USERS             NumericCode = 393
91
+	RPL_ENDOFUSERS        NumericCode = 394
92
+	RPL_NOUSERS           NumericCode = 395
93
+	ERR_NOSUCHNICK        NumericCode = 401
94
+	ERR_NOSUCHSERVER      NumericCode = 402
95
+	ERR_NOSUCHCHANNEL     NumericCode = 403
96
+	ERR_CANNOTSENDTOCHAN  NumericCode = 404
97
+	ERR_TOOMANYCHANNELS   NumericCode = 405
98
+	ERR_WASNOSUCHNICK     NumericCode = 406
99
+	ERR_TOOMANYTARGETS    NumericCode = 407
100
+	ERR_NOSUCHSERVICE     NumericCode = 408
101
+	ERR_NOORIGIN          NumericCode = 409
102
+	ERR_INVALIDCAPCMD     NumericCode = 410
103
+	ERR_NORECIPIENT       NumericCode = 411
104
+	ERR_NOTEXTTOSEND      NumericCode = 412
105
+	ERR_NOTOPLEVEL        NumericCode = 413
106
+	ERR_WILDTOPLEVEL      NumericCode = 414
107
+	ERR_BADMASK           NumericCode = 415
108
+	ERR_UNKNOWNCOMMAND    NumericCode = 421
109
+	ERR_NOMOTD            NumericCode = 422
110
+	ERR_NOADMININFO       NumericCode = 423
111
+	ERR_FILEERROR         NumericCode = 424
112
+	ERR_NONICKNAMEGIVEN   NumericCode = 431
113
+	ERR_ERRONEUSNICKNAME  NumericCode = 432
114
+	ERR_NICKNAMEINUSE     NumericCode = 433
115
+	ERR_NICKCOLLISION     NumericCode = 436
116
+	ERR_UNAVAILRESOURCE   NumericCode = 437
117
+	ERR_USERNOTINCHANNEL  NumericCode = 441
118
+	ERR_NOTONCHANNEL      NumericCode = 442
119
+	ERR_USERONCHANNEL     NumericCode = 443
120
+	ERR_NOLOGIN           NumericCode = 444
121
+	ERR_SUMMONDISABLED    NumericCode = 445
122
+	ERR_USERSDISABLED     NumericCode = 446
123
+	ERR_NOTREGISTERED     NumericCode = 451
124
+	ERR_NEEDMOREPARAMS    NumericCode = 461
125
+	ERR_ALREADYREGISTRED  NumericCode = 462
126
+	ERR_NOPERMFORHOST     NumericCode = 463
127
+	ERR_PASSWDMISMATCH    NumericCode = 464
128
+	ERR_YOUREBANNEDCREEP  NumericCode = 465
129
+	ERR_YOUWILLBEBANNED   NumericCode = 466
130
+	ERR_KEYSET            NumericCode = 467
131
+	ERR_CHANNELISFULL     NumericCode = 471
132
+	ERR_UNKNOWNMODE       NumericCode = 472
133
+	ERR_INVITEONLYCHAN    NumericCode = 473
134
+	ERR_BANNEDFROMCHAN    NumericCode = 474
135
+	ERR_BADCHANNELKEY     NumericCode = 475
136
+	ERR_BADCHANMASK       NumericCode = 476
137
+	ERR_NOCHANMODES       NumericCode = 477
138
+	ERR_BANLISTFULL       NumericCode = 478
139
+	ERR_NOPRIVILEGES      NumericCode = 481
140
+	ERR_CHANOPRIVSNEEDED  NumericCode = 482
141
+	ERR_CANTKILLSERVER    NumericCode = 483
142
+	ERR_RESTRICTED        NumericCode = 484
143
+	ERR_UNIQOPPRIVSNEEDED NumericCode = 485
144
+	ERR_NOOPERHOST        NumericCode = 491
145
+	ERR_UMODEUNKNOWNFLAG  NumericCode = 501
146
+	ERR_USERSDONTMATCH    NumericCode = 502
147
+)

正在加载...
取消
保存