diff options
| author | F. Jason Park | 2023-01-03 23:10:53 -0800 |
|---|---|---|
| committer | F. Jason Park | 2023-01-10 06:34:01 -0800 |
| commit | fda1ad4a9ec030d013fc16c92d8494bc755b3763 (patch) | |
| tree | 9e6daeef1f2ecc1f4c4e1b0128142147d9d1910d /test/lisp/erc/resources | |
| parent | bb98666d03f2898f52f8b03f6056f8f8c9368131 (diff) | |
| download | emacs-fda1ad4a9ec030d013fc16c92d8494bc755b3763.tar.gz emacs-fda1ad4a9ec030d013fc16c92d8494bc755b3763.zip | |
Remove obsolete server buffers on MOTD in erc-track
* lisp/erc/erc-networks.el
(erc-networks--copy-server-buffer-functions): New internal hook
through which modules can perform housekeeping when server buffers
belonging to the same network context are merged.
(erc-networks--copy-over-server-buffer-contents): Run new internal
hook `erc-networks--copy-server-buffer-functions'.
* lisp/erc/erc-track.el (erc-track-enable, erc-track-disable): Manage
membership in `erc-networks--copy-server-buffer-functions' hook.
(erc-track--replace-killed-buffer): New function to replace server
buffer being killed in `erc-modified-channels-alist'.
* test/lisp/erc/erc-scenarios-base-association.el
(erc-scenarios-networks-merge-server-track): New test.
* test/lisp/erc/resources/networks/merge-server/track.eld: New test
data. (Bug#60560.)
Diffstat (limited to 'test/lisp/erc/resources')
| -rw-r--r-- | test/lisp/erc/resources/networks/merge-server/track.eld | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/test/lisp/erc/resources/networks/merge-server/track.eld b/test/lisp/erc/resources/networks/merge-server/track.eld new file mode 100644 index 00000000000..4a97f92f722 --- /dev/null +++ b/test/lisp/erc/resources/networks/merge-server/track.eld | |||
| @@ -0,0 +1,44 @@ | |||
| 1 | ;; -*- mode: lisp-data; -*- | ||
| 2 | ((nick 10 "NICK tester")) | ||
| 3 | ((user 10 "USER user 0 * :unknown") | ||
| 4 | (0.00 ":irc.example.net NOTICE * :*** Looking up your hostname...") | ||
| 5 | (0.01 ":irc.example.net NOTICE tester :*** Could not resolve your hostname: Domain not found; using your IP address (10.0.2.100) instead.") | ||
| 6 | (0.10 ":irc.example.net 001 tester :Welcome to the FooNet IRC Network tester!user@10.0.2.100") | ||
| 7 | (0.02 ":irc.example.net 002 tester :Your host is irc.example.net, running version InspIRCd-3") | ||
| 8 | (0.02 ":irc.example.net 003 tester :This server was created 05:58:57 Jan 04 2023") | ||
| 9 | (0.01 ":irc.example.net 004 tester irc.example.net InspIRCd-3 BIRcgikorsw ACHIKMORTXabcefghijklmnopqrstvz :HIXabefghjkloqv") | ||
| 10 | (0.00 ":irc.example.net 005 tester ACCEPT=30 AWAYLEN=200 BOT=B CALLERID=g CASEMAPPING=ascii CHANLIMIT=#:20 CHANMODES=IXbeg,k,Hfjl,ACKMORTcimnprstz CHANNELLEN=64 CHANTYPES=# ELIST=CMNTU ESILENCE=CcdiNnPpTtx EXCEPTS=e :are supported by this server") | ||
| 11 | (0.02 ":irc.example.net 005 tester EXTBAN=,ACORTUacjrwz HOSTLEN=64 INVEX=I KEYLEN=32 KICKLEN=255 LINELEN=512 MAXLIST=I:100,X:100,b:100,e:100,g:100 MAXTARGETS=20 MODES=20 MONITOR=30 NAMELEN=128 NAMESX NETWORK=FooNet :are supported by this server") | ||
| 12 | (0.01 ":irc.example.net 005 tester NICKLEN=30 PREFIX=(qaohv)~&@%+ SAFELIST SILENCE=32 STATUSMSG=~&@%+ TOPICLEN=307 UHNAMES USERIP USERLEN=10 USERMODES=,,s,BIRcgikorw WHOX :are supported by this server") | ||
| 13 | (0.01 ":irc.example.net 251 tester :There are 2 users and 0 invisible on 2 servers") | ||
| 14 | (0.01 ":irc.example.net 253 tester 1 :unknown connections") | ||
| 15 | (0.01 ":irc.example.net 254 tester 1 :channels formed") | ||
| 16 | (0.00 ":irc.example.net 255 tester :I have 2 clients and 1 servers") | ||
| 17 | (0.00 ":irc.example.net 265 tester :Current local users: 2 Max: 3") | ||
| 18 | (0.00 ":irc.example.net 266 tester :Current global users: 2 Max: 3") | ||
| 19 | (0.00 ":irc.example.net 375 tester :irc.example.net message of the day") | ||
| 20 | (0.00 ":irc.example.net 372 tester : Have fun with the image!") | ||
| 21 | (0.00 ":irc.example.net 376 tester :End of message of the day.")) | ||
| 22 | |||
| 23 | ((mode 10 "MODE tester +i") | ||
| 24 | (0.00 ":irc.example.net 501 tester x :is not a recognised user mode.") | ||
| 25 | (0.00 ":NickServ!NickServ@services.int NOTICE tester :Welcome to FooNet, tester! Here on FooNet, we provide services to enable the registration of nicknames and channels! For details, type \2/msg NickServ help\2 and \2/msg ChanServ help\2.") | ||
| 26 | (0.02 ":tester!user@10.0.2.100 MODE tester :+i")) | ||
| 27 | |||
| 28 | ((join 10 "JOIN #chan") | ||
| 29 | (0.01 ":tester!user@10.0.2.100 JOIN :#chan")) | ||
| 30 | |||
| 31 | ((mode 10 "MODE #chan") | ||
| 32 | (0.01 ":irc.example.net 353 tester = #chan :@alice bob tester") | ||
| 33 | (0.01 ":irc.example.net 366 tester #chan :End of /NAMES list.") | ||
| 34 | (0.00 ":alice!alice@0::1 PRIVMSG #chan :tester, welcome!") | ||
| 35 | (0.02 ":bob!bob@0::1 PRIVMSG #chan :tester, welcome!") | ||
| 36 | (0.02 ":irc.example.net 324 tester #chan :+nt") | ||
| 37 | (0.01 ":irc.example.net 329 tester #chan :1672811954") | ||
| 38 | (0.07 ":alice!alice@0::1 PRIVMSG #chan :bob: This afternoon, sir ? well, she shall be there.") | ||
| 39 | (0.05 ":bob!bob@0::1 PRIVMSG #chan :alice: The hour that fools should ask.")) | ||
| 40 | |||
| 41 | ((quit 10 "QUIT :\2ERC\2") | ||
| 42 | (0.04 "ERROR :Closing link: (user@10.0.2.100) [Quit: \2ERC\2]")) | ||
| 43 | |||
| 44 | ((drop 1 DROP)) | ||