298 # :foo_!n=foo@foohost.bar.net NICK :newnick |
298 # :foo_!n=foo@foohost.bar.net NICK :newnick |
299 (re.compile(r":([^!]+).*\sNICK\s:(.*)"), self.__userNickChange), |
299 (re.compile(r":([^!]+).*\sNICK\s:(.*)"), self.__userNickChange), |
300 # :foo_!n=foo@foohost.bar.net MODE #eric-ide +o foo_ |
300 # :foo_!n=foo@foohost.bar.net MODE #eric-ide +o foo_ |
301 (re.compile(r":([^!]+).*\sMODE\s([^ ]+)\s([+-][ovO]+)\s([^ ]+).*"), |
301 (re.compile(r":([^!]+).*\sMODE\s([^ ]+)\s([+-][ovO]+)\s([^ ]+).*"), |
302 self.__setUserPrivilege), |
302 self.__setUserPrivilege), |
303 # :cameron.freenode.net MODE #eric-ide +ns |
303 # :cameron.libera.chat MODE #eric-ide +ns |
304 (re.compile(r":([^ ]+)\sMODE\s([^ ]+)\s(.+)"), |
304 (re.compile(r":([^ ]+)\sMODE\s([^ ]+)\s(.+)"), |
305 self.__updateChannelModes), |
305 self.__updateChannelModes), |
306 # :foo_!n=foo@foohost.bar.net TOPIC #eric-ide :eric - Python IDE |
306 # :foo_!n=foo@foohost.bar.net TOPIC #eric-ide :eric - Python IDE |
307 (re.compile(r":.*\sTOPIC\s([^ ]+)\s:(.*)"), self.__setTopic), |
307 (re.compile(r":.*\sTOPIC\s([^ ]+)\s:(.*)"), self.__setTopic), |
308 # :sturgeon.freenode.net 301 foo_ bar :Gone away for now |
308 # :sturgeon.libera.chat 301 foo_ bar :Gone away for now |
309 (re.compile(r":.*\s301\s([^ ]+)\s([^ ]+)\s:(.+)"), |
309 (re.compile(r":.*\s301\s([^ ]+)\s([^ ]+)\s:(.+)"), |
310 self.__userAway), |
310 self.__userAway), |
311 # :sturgeon.freenode.net 315 foo_ #eric-ide :End of /WHO list. |
311 # :sturgeon.libera.chat 315 foo_ #eric-ide :End of /WHO list. |
312 (re.compile(r":.*\s315\s[^ ]+\s([^ ]+)\s:(.*)"), self.__whoEnd), |
312 (re.compile(r":.*\s315\s[^ ]+\s([^ ]+)\s:(.*)"), self.__whoEnd), |
313 # :zelazny.freenode.net 324 foo_ #eric-ide +cnt |
313 # :zelazny.libera.chat 324 foo_ #eric-ide +cnt |
314 (re.compile(r":.*\s324\s.*\s([^ ]+)\s(.+)"), self.__channelModes), |
314 (re.compile(r":.*\s324\s.*\s([^ ]+)\s(.+)"), self.__channelModes), |
315 # :zelazny.freenode.net 328 foo_ #eric-ide :http://www.bugger.com/ |
315 # :zelazny.libera.chat 328 foo_ #eric-ide :http://www.bugger.com/ |
316 (re.compile(r":.*\s328\s.*\s([^ ]+)\s:(.+)"), self.__channelUrl), |
316 (re.compile(r":.*\s328\s.*\s([^ ]+)\s:(.+)"), self.__channelUrl), |
317 # :zelazny.freenode.net 329 foo_ #eric-ide 1353001005 |
317 # :zelazny.libera.chat 329 foo_ #eric-ide 1353001005 |
318 (re.compile(r":.*\s329\s.*\s([^ ]+)\s(.+)"), |
318 (re.compile(r":.*\s329\s.*\s([^ ]+)\s(.+)"), |
319 self.__channelCreated), |
319 self.__channelCreated), |
320 # :zelazny.freenode.net 332 foo_ #eric-ide :eric support channel |
320 # :zelazny.libera.chat 332 foo_ #eric-ide :eric support channel |
321 (re.compile(r":.*\s332\s.*\s([^ ]+)\s:(.*)"), self.__setTopic), |
321 (re.compile(r":.*\s332\s.*\s([^ ]+)\s:(.*)"), self.__setTopic), |
322 # :zelazny.freenode.net foo_ 333 #eric-ide foo 1353089020 |
322 # :zelazny.libera.chat foo_ 333 #eric-ide foo 1353089020 |
323 (re.compile(r":.*\s333\s.*\s([^ ]+)\s([^ ]+)\s(\d+)"), |
323 (re.compile(r":.*\s333\s.*\s([^ ]+)\s([^ ]+)\s(\d+)"), |
324 self.__topicCreated), |
324 self.__topicCreated), |
325 # :cameron.freenode.net 352 detlev_ #eric-ide ~foo foohost.bar.net |
325 # :cameron.libera.chat 352 detlev_ #eric-ide ~foo foohost.bar.net |
326 # cameron.freenode.net foo_ H :0 Foo Bar |
326 # cameron.libera.chat foo_ H :0 Foo Bar |
327 (re.compile( |
327 (re.compile( |
328 r":.*\s352\s[^ ]+\s([^ ]+)\s([^ ]+)\s([^ ]+)\s[^ ]+\s([^ ]+)" |
328 r":.*\s352\s[^ ]+\s([^ ]+)\s([^ ]+)\s([^ ]+)\s[^ ]+\s([^ ]+)" |
329 r"\s([^ ]+)\s:\d+\s(.*)"), self.__whoEntry), |
329 r"\s([^ ]+)\s:\d+\s(.*)"), self.__whoEntry), |
330 # :zelazny.freenode.net 353 foo_ @ #eric-ide :@user1 +user2 user3 |
330 # :zelazny.libera.chat 353 foo_ @ #eric-ide :@user1 +user2 user3 |
331 (re.compile(r":.*\s353\s.*\s.\s([^ ]+)\s:(.*)"), self.__userList), |
331 (re.compile(r":.*\s353\s.*\s.\s([^ ]+)\s:(.*)"), self.__userList), |
332 # :sturgeon.freenode.net 354 foo_ 42 ChanServ H@ |
332 # :sturgeon.libera.chat 354 foo_ 42 ChanServ H@ |
333 (re.compile(r":.*\s354\s[^ ]+\s42\s([^ ]+)\s(.*)"), |
333 (re.compile(r":.*\s354\s[^ ]+\s42\s([^ ]+)\s(.*)"), |
334 self.__autoWhoEntry), |
334 self.__autoWhoEntry), |
335 # :zelazny.freenode.net 366 foo_ #eric-ide :End of /NAMES list. |
335 # :zelazny.libera.chat 366 foo_ #eric-ide :End of /NAMES list. |
336 (re.compile(r":.*\s366\s.*\s([^ ]+)\s:(.*)"), self.__ignore), |
336 (re.compile(r":.*\s366\s.*\s([^ ]+)\s:(.*)"), self.__ignore), |
337 # :sturgeon.freenode.net 704 foo_ index :Help topics available: |
337 # :sturgeon.libera.chat 704 foo_ index :Help topics available: |
338 (re.compile(r":.*\s70[456]\s[^ ]+\s([^ ]+)\s:(.*)"), self.__help), |
338 (re.compile(r":.*\s70[456]\s[^ ]+\s([^ ]+)\s:(.*)"), self.__help), |
339 |
339 |
340 # WHOIS replies |
340 # WHOIS replies |
341 # :sturgeon.freenode.net 311 foo_ bar ~bar barhost.foo.net * :Bar |
341 # :sturgeon.libera.chat 311 foo_ bar ~bar barhost.foo.net * :Bar |
342 (re.compile( |
342 (re.compile( |
343 r":.*\s311\s[^ ]+\s([^ ]+)\s([^ ]+)\s([^ ]+)\s\*\s:(.*)"), |
343 r":.*\s311\s[^ ]+\s([^ ]+)\s([^ ]+)\s([^ ]+)\s\*\s:(.*)"), |
344 self.__whoIsUser), |
344 self.__whoIsUser), |
345 # :sturgeon.freenode.net 319 foo_ bar :@#eric-ide |
345 # :sturgeon.libera.chat 319 foo_ bar :@#eric-ide |
346 (re.compile(r":.*\s319\s[^ ]+\s([^ ]+)\s:(.*)"), |
346 (re.compile(r":.*\s319\s[^ ]+\s([^ ]+)\s:(.*)"), |
347 self.__whoIsChannels), |
347 self.__whoIsChannels), |
348 # :sturgeon.freenode.net 312 foo_ bar sturgeon.freenode.net :London |
348 # :sturgeon.libera.chat 312 foo_ bar sturgeon.libera.chat :London |
349 (re.compile(r":.*\s312\s[^ ]+\s([^ ]+)\s([^ ]+)\s:(.*)"), |
349 (re.compile(r":.*\s312\s[^ ]+\s([^ ]+)\s([^ ]+)\s:(.*)"), |
350 self.__whoIsServer), |
350 self.__whoIsServer), |
351 # :sturgeon.freenode.net 671 foo_ bar :is using a secure connection |
351 # :sturgeon.libera.chat 671 foo_ bar :is using a secure connection |
352 (re.compile(r":.*\s671\s[^ ]+\s([^ ]+)\s:.*"), self.__whoIsSecure), |
352 (re.compile(r":.*\s671\s[^ ]+\s([^ ]+)\s:.*"), self.__whoIsSecure), |
353 # :sturgeon.freenode.net 317 foo_ bar 3758 1355046912 :seconds |
353 # :sturgeon.libera.chat 317 foo_ bar 3758 1355046912 :seconds |
354 # idle, signon time |
354 # idle, signon time |
355 (re.compile(r":.*\s317\s[^ ]+\s([^ ]+)\s(\d+)\s(\d+)\s:.*"), |
355 (re.compile(r":.*\s317\s[^ ]+\s([^ ]+)\s(\d+)\s(\d+)\s:.*"), |
356 self.__whoIsIdle), |
356 self.__whoIsIdle), |
357 # :sturgeon.freenode.net 330 foo_ bar bar :is logged in as |
357 # :sturgeon.libera.chat 330 foo_ bar bar :is logged in as |
358 (re.compile(r":.*\s330\s[^ ]+\s([^ ]+)\s([^ ]+)\s:.*"), |
358 (re.compile(r":.*\s330\s[^ ]+\s([^ ]+)\s([^ ]+)\s:.*"), |
359 self.__whoIsAccount), |
359 self.__whoIsAccount), |
360 # :sturgeon.freenode.net 318 foo_ bar :End of /WHOIS list. |
360 # :sturgeon.libera.chat 318 foo_ bar :End of /WHOIS list. |
361 (re.compile(r":.*\s318\s[^ ]+\s([^ ]+)\s:(.*)"), self.__whoIsEnd), |
361 (re.compile(r":.*\s318\s[^ ]+\s([^ ]+)\s:(.*)"), self.__whoIsEnd), |
362 # :sturgeon.freenode.net 307 foo_ bar :is an identified user |
362 # :sturgeon.libera.chat 307 foo_ bar :is an identified user |
363 (re.compile(r":.*\s307\s[^ ]+\s([^ ]+)\s:(.*)"), |
363 (re.compile(r":.*\s307\s[^ ]+\s([^ ]+)\s:(.*)"), |
364 self.__whoIsIdentify), |
364 self.__whoIsIdentify), |
365 # :sturgeon.freenode.net 320 foo_ bar :is an identified user |
365 # :sturgeon.libera.chat 320 foo_ bar :is an identified user |
366 (re.compile(r":.*\s320\s[^ ]+\s([^ ]+)\s:(.*)"), |
366 (re.compile(r":.*\s320\s[^ ]+\s([^ ]+)\s:(.*)"), |
367 self.__whoIsIdentify), |
367 self.__whoIsIdentify), |
368 # :sturgeon.freenode.net 310 foo_ bar :is available for help |
368 # :sturgeon.libera.chat 310 foo_ bar :is available for help |
369 (re.compile(r":.*\s310\s[^ ]+\s([^ ]+)\s:(.*)"), |
369 (re.compile(r":.*\s310\s[^ ]+\s([^ ]+)\s:(.*)"), |
370 self.__whoIsHelper), |
370 self.__whoIsHelper), |
371 # :sturgeon.freenode.net 338 foo_ bar real.ident@real.host |
371 # :sturgeon.libera.chat 338 foo_ bar real.ident@real.host |
372 # 12.34.56.78 :Actual user@host, Actual IP |
372 # 12.34.56.78 :Actual user@host, Actual IP |
373 (re.compile(r":.*\s338\s[^ ]+\s([^ ]+)\s([^ ]+)\s([^ ]+)\s:.*"), |
373 (re.compile(r":.*\s338\s[^ ]+\s([^ ]+)\s([^ ]+)\s([^ ]+)\s:.*"), |
374 self.__whoIsActually), |
374 self.__whoIsActually), |
375 # :sturgeon.freenode.net 313 foo_ bar :is an IRC Operator |
375 # :sturgeon.libera.chat 313 foo_ bar :is an IRC Operator |
376 (re.compile(r":.*\s313\s[^ ]+\s([^ ]+)\s:(.*)"), |
376 (re.compile(r":.*\s313\s[^ ]+\s([^ ]+)\s:(.*)"), |
377 self.__whoIsOperator), |
377 self.__whoIsOperator), |
378 # :sturgeon.freenode.net 378 foo_ bar :is connecting from |
378 # :sturgeon.libera.chat 378 foo_ bar :is connecting from |
379 # *@mnch-4d044d5a.pool.mediaWays.net 77.4.77.90 |
379 # *@mnch-4d044d5a.pool.mediaWays.net 77.4.77.90 |
380 (re.compile(r":.*\s378\s[^ ]+\s([^ ]+)\s:.*\s([^ ]+)\s([^ ]+)"), |
380 (re.compile(r":.*\s378\s[^ ]+\s([^ ]+)\s:.*\s([^ ]+)\s([^ ]+)"), |
381 self.__whoIsConnection), |
381 self.__whoIsConnection), |
382 ] |
382 ] |
383 |
383 |