eric7/Network/IRC/IrcChannelWidget.py

branch
eric7
changeset 8425
63cc81d35ddc
parent 8382
28f7ef365d1b
child 8647
cdbce48aded8
equal deleted inserted replaced
8424:777c21b9dbe1 8425:63cc81d35ddc
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

eric ide

mercurial