]> code.delx.au - gnu-emacs/blob - lisp/erc/erc-networks.el
Update docs for `customize-mode'
[gnu-emacs] / lisp / erc / erc-networks.el
1 ;;; erc-networks.el --- IRC networks
2
3 ;; Copyright (C) 2002, 2004-2016 Free Software Foundation, Inc.
4
5 ;; Author: Mario Lang <mlang@lexx.delysid.org>
6 ;; Maintainer: emacs-devel@gnu.org
7 ;; Keywords: comm
8
9 ;; This file is part of GNU Emacs.
10
11 ;; GNU Emacs is free software: you can redistribute it and/or modify
12 ;; it under the terms of the GNU General Public License as published by
13 ;; the Free Software Foundation, either version 3 of the License, or
14 ;; (at your option) any later version.
15
16 ;; GNU Emacs is distributed in the hope that it will be useful,
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 ;; GNU General Public License for more details.
20
21 ;; You should have received a copy of the GNU General Public License
22 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
23
24 ;;; Commentary:
25
26 ;; This file deals with IRC networks.
27 ;;
28 ;; Usage:
29 ;;
30 ;; This is the "networks" module.
31 ;;
32 ;; M-x erc-server-select provides an alternative way to connect to servers by
33 ;; choosing networks.
34 ;; You can use (eq (erc-network) 'Network) if you'd like to set variables or do
35 ;; certain actions according to which network you're connected to.
36 ;; If a network you use is not listed in `erc-networks-alist', you can put
37 ;; (add-to-list 'erc-networks-alist '(Network "irc.server-name.net")) in your
38 ;; config file.
39
40 ;;; Code:
41
42 (require 'erc)
43 (eval-when-compile (require 'cl-lib))
44
45 ;; Variables
46
47 (defgroup erc-networks nil
48 "IRC Networks"
49 :group 'erc)
50
51 (defcustom erc-server-alist
52 '(("4-irc: Random server" 4-irc "4-irc.com" 6667)
53 ("A5KNet: Random server" A5KNet "irc.a5knet.com" ((6660 6669)))
54 ("AbleNet: Random server" AbleNet "irc.ablenet.org" 6667)
55 ("Accessirc: Random server" Accessirc "irc.accessirc.net" 6667)
56 ("Acestar: Random server" Acestar "irc.acestar.org" 6667)
57 ("Action-IRC: Random server" Action-IRC "irc.action-irc.net" ((6660 6669)))
58 ("AfterNET: Random server" AfterNET "irc.afternet.org" 6667)
59 ("Alternativenet: Random server" Alternativenet "irc.altnet.org" 6667)
60 ("AmigaNet: Random server" AmigaNet "irc.amiganet.org" 6667)
61 ("AngelEyez: Random server" AngelEyez "irc.angeleyez.net" ((6666 7000)))
62 ("AnotherNet: Random server" Anothernet "irc.another.net" (6667 7000 ))
63 ("ArabChat: Random server" ArabChat "irc.arabchat.org" ((6660 6667)))
64 ("Ars-OpenIRC: Random server" Ars "irc.arstechnica.com" 6667)
65 ("AsiaTalk: Random server" AsiaTalk "irc.asiatalk.org" ((6667 6669) 7000 ))
66 ("AstroLink: Random server" AstroLink "irc.astrolink.org" ((6660 6667)))
67 ("Asylumnet: Random server" Asylumnet "irc.asylum-net.org" ((6661 6669) 7000 7777 ))
68 ("Austnet: Random AU server" Austnet "au.austnet.org" 6667)
69 ("Austnet: Random NZ server" Austnet "nz.austnet.org" 6667)
70 ("Austnet: Random SG server" Austnet "sg.austnet.org" 6667)
71 ("Austnet: Random US server" Austnet "us.austnet.org" 6667)
72 ("AwesomeChat: Random server" AwesomeChat "irc.awesomechat.net" ((6661 6669)))
73 ("Awesomechristians: Random server" Awesomechristians "irc.awesomechristians.com" 7000)
74 ("Axenet: Random server" Axenet "irc.axenet.org" ((6660 6667)))
75 ("BeyondIRC: Random server" Beyondirc "irc.beyondirc.net" ((6660 6669)))
76 ("BGIRC: Random server" BGIRC "irc.bulgaria.org" ((6666 6669) 7000 ))
77 ("Blabbernet: Random server" Blabbernet "irc.blabber.net" (6667 7000 ))
78 ("Blitzed: Random server" Blitzed "irc.blitzed.org" (6667 7000 ))
79 ("Brasirc: Random server" Brasirc "irc.brasirc.net" ((6666 6667)))
80 ("Brasirc: BR, PA, Belem" Brasirc "irc.libnet.com.br" ((6666 6668) 7777 8002 ))
81 ("BRASnet: Random European server" BRASnet "eu.brasnet.org" ((6665 6669)))
82 ("BRASnet: Random US server" BRASnet "us.brasnet.org" ((6665 6669)))
83 ("BubbleNet: Random server" BubbleNet "irc.bubblenet.org" ((6667 6669)))
84 ("CCnet: Random server" CCnet "irc.cchat.net" (6667 7000 ))
85 ("CCnet: US, TX, Dallas" CCnet "irc2.cchat.net" (6667 7000 ))
86 ("Chat-Net: Random server" Chat-Net "irc.chat-net.org" 6667)
87 ("Chat-Solutions: Random server" Chat-Solutions "irc.chat-solutions.org" 6667)
88 ("Chatcafe: Random server" Chatcafe "irc.chatcafe.net" 6667)
89 ("Chatchannel: Random server" Chatchannel "irc.chatchannel.org" ((6666 6669) 7000 ))
90 ("ChatCircuit: Random server" ChatCircuit "irc.chatcircuit.com" 6668)
91 ("Chatlink: Random server" Chatlink "irc.chatlink.org" 6667)
92 ("Chatnet: Random AU server" Chatnet "au.chatnet.org" 6667)
93 ("Chatnet: Random EU server" Chatnet "eu.chatnet.org" 6667)
94 ("Chatnet: Random US server" Chatnet "us.chatnet.org" 6667)
95 ("ChatNut: Random server" ChatNut "irc.chatnut.net" (6667 7000 ))
96 ("Chatpinoy: Random server" Chatpinoy "irc.chatpinoy.com" 6667)
97 ("ChatPR: Random server" ChatPR "irc.chatpr.org" 6667)
98 ("Chatroom: Random server" Chatroom "irc.chatroom.org" 6667)
99 ("Chatster: Random server" Chatster "irc.chatster.org" 6667)
100 ("ChatX: Random server" ChatX "irc.chatx.net" 6667)
101 ("China263: Random server" China263 "irc.263.net" 6667)
102 ("Cineplex1: Random server" Cineplex1 "irc.cineplex1.com" ((6666 6668)))
103 ("CNN: CNN News discussions" CNN "chat.cnn.com" ((6667 6669) 7000 ))
104 ("CobraNet: Random server" CobraNet "irc.cobra.net" 6667)
105 ("Coolchat: Random server" Coolchat "irc.coolchat.net" 6667)
106 ("Criten: Random server" Criten "irc.criten.net" 6667)
107 ("Cyberchat: Random server" Cyberchat "irc.cyberchat.org" (6667 6668 ))
108 ("CyGanet: Random server" CyGanet "irc.cyga.net" 6667)
109 ("DALnet: AS, MY, Coins" DALnet "coins.dal.net" ((6663 6668) 7000 ))
110 ("DALnet: CA, ON, Sodre" DALnet "sodre.on.ca.dal.net" ((6661 6669) 7000 ))
111 ("DALnet: EU, DE, Nexgo" DALnet "nexgo.de.eu.dal.net" ((6664 6669) 7000 ))
112 ("DALnet: EU, NO, Powertech" DALnet "powertech.no.eu.dal.net" ((6666 6667) 7000 ))
113 ("DALnet: EU, SE, Borg" DALnet "borg.se.eu.dal.net" (6667 7000 ))
114 ("DALnet: EU, SE, Ced" DALnet "ced.se.eu.dal.net" (6667 7000 ))
115 ("DALnet: US, GA, Astro" DALnet "astro.ga.us.dal.net" ((6661 6669) 7000 ))
116 ("DALnet: US, GA, Dragons" DALnet "dragons.ga.us.dal.net" ((6661 6669) 7000 ))
117 ("DALnet: US, GA, Elysium" DALnet "elysium.ga.us.dal.net" ((6661 6669) 7000 ))
118 ("DALnet: US, MA, Twisted" DALnet "twisted.ma.us.dal.net" ((6660 6669) 7001 7002 ))
119 ("DALnet: US, MO, Global" DALnet "global.mo.us.dal.net" ((6661 6669) 7000 ))
120 ("DALnet: US, NJ, Liberty" DALnet "liberty.nj.us.dal.net" ((6662 6669) 7000 ))
121 ("DALnet: US, VA, Wombat" DALnet "wombat.va.us.dal.net" ((6661 6669) 7000 ))
122 ("DALnet: Random EU server" DALnet "irc.eu.dal.net" 6667)
123 ("DALnet: Random US server" DALnet "irc.dal.net" ((6660 6667)))
124 ("Dark-Tou-Net: Random server" Dark-Tou-Net "irc.d-t-net.de" 6667)
125 ("Darkfire: Random server" Darkfire "irc.darkfire.net" (6667 7000 8000 ))
126 ("DarkMyst: Random server" DarkMyst "irc.darkmyst.org" 6667)
127 ("Darkserv: Random server" Darkserv "irc.darkserv.net" 6667)
128 ("Darksystem: Random server" Darksystem "irc.darksystem.com" 6667)
129 ("Darktree: Random server" Darktree "irc.darktree.net" 6667)
130 ("DayNet: Random server" DayNet "irc.daynet.org" 6667)
131 ("Deepspace: Disability network" Deepspace "irc.deepspace.org" 6667)
132 ("Different: Random server" Different "irc.different.net" 6667)
133 ("Digarix: Random server" Digarix "irc.digarix.net" 6667)
134 ("Digatech: Random server" Digatech "irc.digatech.net" 6667)
135 ("Digital-Base: Random server" Digital-Base "irc.digital-base.net" ((6660 7000)))
136 ("Digitalirc: Random server" Digitalirc "irc.digitalirc.net" 6667)
137 ("Discussioni: Random server" Discussioni "irc.discussioni.org" ((6666 6669)))
138 ("DorukNet: TR, Istanbul" DorukNet "irc.doruk.net.tr" ((6660 6669) 7000 8888 ))
139 ("Dreamcast: Random server" Dreamcast "irc0.dreamcast.com" 6667)
140 ("DWChat: Random server" DWChat "irc.dwchat.net" 6667)
141 ("Dynastynet: Random server" Dynastynet "irc.dynastynet.net" 6667)
142 ("EFnet: CA, AB, Edmonton (arcti)" EFnet "irc.arcti.ca" 6667)
143 ("EFnet: CA, AB, Edmonton (mpls)" EFnet "irc.mpls.ca" ((6660 6669)))
144 ("EFnet: CA, ON, Toronto" EFnet "irc2.magic.ca" 6667)
145 ("EFnet: CA, QB, Montreal" EFnet "irc.qeast.net" 6667)
146 ("EFnet: EU, DK, Aarhus" EFnet "irc.inet.tele.dk" 6667)
147 ("EFnet: EU, FI, Helsinki" EFnet "efnet.cs.hut.fi" 6667)
148 ("EFnet: EU, FR, Paris" EFnet "irc.isdnet.fr" ((6667 6669)))
149 ("EFnet: EU, NL, Amsterdam" EFnet "efnet.vuurwerk.nl" 6667)
150 ("EFnet: EU, NO, Homelien" EFnet "irc.homelien.no" (5190 (6666 6667) (7000 7001) ))
151 ("EFnet: EU, NO, Oslo" EFnet "irc.daxnet.no" ((6666 7000)))
152 ("EFnet: EU, PL, Warszawa" EFnet "irc.efnet.pl" 6667)
153 ("EFnet: EU, RU, Moscow" EFnet "irc.rt.ru" ((6661 6669)))
154 ("EFnet: EU, SE, Dalarna" EFnet "irc.du.se" ((6666 6669)))
155 ("EFnet: EU, SE, Gothenberg" EFnet "irc.hemmet.chalmers.se" ((6666 7000)))
156 ("EFnet: EU, SE, Sweden" EFnet "irc.light.se" 6667)
157 ("EFnet: EU, UK, London (carrier)" EFnet "irc.carrier1.net.uk" ((6666 6669)))
158 ("EFnet: EU, UK, London (demon)" EFnet "efnet.demon.co.uk" ((6665 6669)))
159 ("EFnet: ME, IL, Inter" EFnet "irc.inter.net.il" ((6665 6669)))
160 ("EFnet: US, AZ, Phoenix" EFnet "irc.easynews.com" (6660 (6665 6667) 7000 ))
161 ("EFnet: US, CA, San Jose" EFnet "irc.concentric.net" ((6665 6668)))
162 ("EFnet: US, CA, San Luis Obispo" EFnet "irc.prison.net" ((6666 6667)))
163 ("EFnet: US, GA, Atlanta" EFnet "irc.mindspring.com" ((6660 6669)))
164 ("EFnet: US, MI, Ann Arbor" EFnet "irc.umich.edu" 6667)
165 ("EFnet: US, MN, Twin Cities" EFnet "irc.umn.edu" ((6665 6669)))
166 ("EFnet: US, NY, Mineola" EFnet "irc.lightning.net" ((6665 7000)))
167 ("EFnet: US, NY, New York (east)" EFnet "irc.east.gblx.net" 6667)
168 ("EFnet: US, NY, New York (flamed)" EFnet "irc.flamed.net" ((6665 6669)))
169 ("EFnet: US, TX, Houston" EFnet "ircd.lagged.org" ((6660 6669)))
170 ("EFnet: US, VA, Ashburn" EFnet "irc.secsup.uu.net" ((6665 6669) 8080 ))
171 ("EFnet: Random AU server" EFnet "au.rr.efnet.net" 6667)
172 ("EFnet: Random CA server" EFnet "ca.rr.efnet.net" 6667)
173 ("EFnet: Random EU server" EFnet "eu.rr.efnet.net" 6667)
174 ("EFnet: Random US server" EFnet "us.rr.efnet.net" 6667)
175 ("EgyptianIRC: Random server" EgyptianIRC "irc.egyptianirc.net" ((6667 6669)))
176 ("Eircnet: Random server" Eircnet "irc.eircnet.org" ((6660 6669) 7000 ))
177 ("Eleethal: Random server" Eleethal "irc.eleethal.com" ((6660 6669) 7000 ))
178 ("EntertheGame: Random server" EntertheGame "irc.enterthegame.com" ((6667 6669)))
179 ("EpiKnet: Random server" EpiKnet "irc.epiknet.org" ((6660 6669) 7000 7001 ))
180 ("EsperNet: Random server" EsperNet "irc.esper.net" (5555 (6667 6669) ))
181 ("Esprit: Random server" Esprit "irc.esprit.net" 6667)
182 ("euIRC: Random server" euIRC "irc.euirc.net" ((6665 6669)))
183 ("Evilzinc: Random server" Evilzinc "irc.evilzinc.net" ((6660 6669) 7000 8000 ))
184 ("ExodusIRC: Random server" ExodusIRC "irc.exodusirc.net" ((6660 6669)))
185 ("FDFnet: Random server" FDFnet "irc.fdfnet.net" ((6666 6668) 9999 ))
186 ("FEFnet: Random server" FEFnet "irc.fef.net" 6667)
187 ("Financialchat: Random server" Financialchat "irc.financialchat.com" ((6667 6669) 7000 ))
188 ("Forestnet: Random server" Forestnet "irc.forestnet.org" (6667 7000 ))
189 ("ForeverChat: Random server" ForeverChat "irc.foreverchat.net" ((6660 6669) 7000 ))
190 ("Fraggers: Random server" Fraggers "irc.fraggers.co.uk" ((6661 6669) (7000 7001) ))
191 ("FreedomChat: Random server" FreedomChat "chat.freedomchat.net" 6667)
192 ("FreedomIRC: Random server" FreedomIRC "irc.freedomirc.net" 6667)
193 ("Freenode: Random server" freenode "irc.freenode.net" 6667)
194 ("Freenode: Random EU server" freenode "irc.eu.freenode.net" 6667)
195 ("Freenode: Random US server" freenode "irc.us.freenode.net" 6667)
196 ("FunNet: Random server" FunNet "irc.funnet.org" 6667)
197 ("Galaxynet: Random server" GalaxyNet "irc.galaxynet.org" ((6662 6668) 7000 ))
198 ("Galaxynet: AU, NZ, Auckland" GalaxyNet "auckland.nz.galaxynet.org" ((6661 6669)))
199 ("Galaxynet: EU, BE, Online" GalaxyNet "online.be.galaxynet.org" ((6661 6669)))
200 ("Galaxynet: US, FL, Florida" GalaxyNet "gymnet.us.galaxynet.org" ((6661 6669)))
201 ("Gamesnet: Random east US server" Gamesnet "east.gamesnet.net" 6667)
202 ("Gamesnet: Random west US server" Gamesnet "west.gamesnet.net" 6667)
203 ("GammaForce: Random server" GammaForce "irc.gammaforce.org" ((6660 6669) 7000 ))
204 ("GIKInet: Random server" GIKInet "irc.giki.edu.pk" 6667)
205 ("GizNet: Random server" GizNet "irc.giznet.org" ((6666 6669) 7000 ))
206 ("Globalchat: Random server" Globalchat "irc.globalchat.org" 6667)
207 ("GlobIRC: Random server" GlobIRC "irc.globirc.net" ((6666 6668) 9999 ))
208 ("Goldchat: Random server" Goldchat "irc.goldchat.nl" ((6660 6669) 7000 ))
209 ("Goodchatting: Random server" Goodchatting "irc.goodchatting.com" ((6661 6669) 7000 ))
210 ("GravityLords: Random server" GravityLords "irc.gravitylords.net" 6667)
211 ("Grnet: Random EU server" GRnet "gr.irc.gr" (6667 7000 ))
212 ("Grnet: Random server" GRnet "srv.irc.gr" (6667 7000 ))
213 ("Grnet: Random US server" GRnet "us.irc.gr" (6667 7000 ))
214 ("GulfChat: Random server" GulfChat "irc.gulfchat.net" ((6660 6669)))
215 ("HabberNet: Random server" HabberNet "irc.habber.net" 6667)
216 ("HanIRC: Random server" HanIRC "irc.hanirc.org" 6667)
217 ("Hellenicnet: Random server" Hellenicnet "irc.mirc.gr" (6667 7000 ))
218 ("IceNet: Random server" IceNet "irc.icenet.org.za" 6667)
219 ("ICQnet: Random server" ICQnet "irc.icq.com" 6667)
220 ("Infatech: Random server" Infatech "irc.infatech.net" ((6660 6669)))
221 ("Infinity: Random server" Infinity "irc.infinity-irc.org" 6667)
222 ("Infomatrix: Random server" Infomatrix "irc.infomatrix.net" 6667)
223 ("Inside3D: Random server" Inside3D "irc.inside3d.net" ((6661 6669)))
224 ("InterlinkChat: Random server" InterlinkChat "irc.interlinkchat.net" ((6660 6669) 7000 ))
225 ("IRC-Chile: Random server" IRC-Chile "irc.cl" 6667)
226 ("IRC-Hispano: Random server" IRC-Hispano "irc.irc-hispano.org" 6667)
227 ("IRCchat: Random server" IRCchat "irc.ircchat.tk" 6667)
228 ("IRCGate: Random server" IRCGate "irc.ircgate.net" ((6667 6669)))
229 ("IRCGeeks: Random server" IRCGeeks "irc.ircgeeks.org" ((6660 6669)))
230 ("IRChat: Random server" IRChat "irc.irchat.net" ((6660 6669)))
231 ("IrcLordz: Random server" IrcLordz "irc.irclordz.com" 6667)
232 ("IrcMalta: Random server" IrcMalta "irc.ircmalta.org" ((6660 6667)))
233 ("IRCnet: EU, FR, Random" IRCnet "irc.fr.ircnet.net" 6667)
234 ("IRCnet: EU, IT, Random" IRCnet "irc.ircd.it" ((6665 6669)))
235 ("IRCnet: AS, IL, Haifa" IRCnet "ircnet.netvision.net.il" ((6661 6668)))
236 ("IRCnet: AS, JP, Tokyo" IRCnet "irc.tokyo.wide.ad.jp" 6667)
237 ("IRCnet: AS, TW, Seed" IRCnet "irc.seed.net.tw" 6667)
238 ("IRCnet: EU, AT, Linz" IRCnet "linz.irc.at" ((6666 6668)))
239 ("IRCnet: EU, AT, Wien" IRCnet "vienna.irc.at" ((6666 6669)))
240 ("IRCnet: EU, BE, Brussels" IRCnet "irc.belnet.be" 6667)
241 ("IRCnet: EU, BE, Zaventem" IRCnet "ircnet.wanadoo.be" ((6661 6669)))
242 ("IRCnet: EU, CZ, Prague" IRCnet "irc.felk.cvut.cz" 6667)
243 ("IRCnet: EU, DE, Berlin" IRCnet "irc.fu-berlin.de" ((6665 6669)))
244 ("IRCnet: EU, DE, Dusseldorf" IRCnet "irc.freenet.de" ((6665 6669)))
245 ("IRCnet: EU, DE, Stuttgart" IRCnet "irc.belwue.de" ((6665 6669)))
246 ("IRCnet: EU, DK, Copenhagen" IRCnet "irc.ircnet.dk" 6667)
247 ("IRCnet: EU, EE, Tallinn" IRCnet "irc.estpak.ee" ((6666 6668)))
248 ("IRCnet: EU, FI, Helsinki" IRCnet "irc.cs.hut.fi" 6667)
249 ("IRCnet: EU, GR, Thessaloniki" IRCnet "irc.ee.auth.gr" ((6666 6669)))
250 ("IRCnet: EU, HU, Budapest" IRCnet "irc.elte.hu" 6667)
251 ("IRCnet: EU, IS, Reykjavik (ircnet)" IRCnet "irc.ircnet.is" ((6661 6669)))
252 ("IRCnet: EU, IS, Reykjavik (simnet)" IRCnet "irc.simnet.is" ((6661 6669)))
253 ("IRCnet: EU, IT, Rome" IRCnet "irc.tin.it" ((6665 6669)))
254 ("IRCnet: EU, NL, Amsterdam (nlnet)" IRCnet "irc.nl.uu.net" ((6660 6669)))
255 ("IRCnet: EU, NL, Amsterdam (xs4all)" IRCnet "irc.xs4all.nl" ((6660 6669)))
256 ("IRCnet: EU, NL, Enschede" IRCnet "irc.snt.utwente.nl" ((6660 6669)))
257 ("IRCnet: EU, NL, Nijmegen" IRCnet "irc.sci.kun.nl" ((6660 6669)))
258 ("IRCnet: EU, NO, Oslo" IRCnet "irc.ifi.uio.no" 6667)
259 ("IRCnet: EU, NO, Trondheim" IRCnet "irc.pvv.ntnu.no" 6667)
260 ("IRCnet: EU, PL, Lublin" IRCnet "lublin.irc.pl" ((6666 6668)))
261 ("IRCnet: EU, PL, Warsaw" IRCnet "warszawa.irc.pl" ((6666 6668)))
262 ("IRCnet: EU, RU, Moscow" IRCnet "irc.msu.ru" 6667)
263 ("IRCnet: EU, SE, Lulea" IRCnet "irc.ludd.luth.se" ((6661 6669)))
264 ("IRCnet: EU, UK, London (Demon)" IRCnet "ircnet.demon.co.uk" ((6665 6669)))
265 ("IRCnet: EU, UK, London (Easynet)" IRCnet "ircnet.easynet.co.uk" ((6666 6669)))
266 ("IRCnet: US, NY, New York" IRCnet "irc.stealth.net" ((6660 6669)))
267 ("IRCnet: Random AU server" IRCnet "au.ircnet.org" 6667)
268 ("IRCnet: Random EU server" IRCnet "eu.ircnet.org" ((6665 6668)))
269 ("IRCnet: Random US server" IRCnet "us.ircnet.org" ((6665 6668)))
270 ("IRCSoulZ: Random server" IRCSoulZ "irc.ircsoulz.net" 6667)
271 ("IRCSul: BR, PR, Maringa" IRCSul "irc.wnet.com.br" 6667)
272 ("IrcTalk: Random server" IrcTalk "irc.irctalk.net" ((6660 6669)))
273 ("Irctoo: Random server" Irctoo "irc.irctoo.net" 6667)
274 ("IRCtown: Random server" IRCtown "irc.irctown.net" ((6666 6669) 7000 ))
275 ("IRCworld: Random server" IRCworld "irc.ircworld.org" 6667)
276 ("ircXtreme: Random server" ircXtreme "irc.ircXtreme.net" ((6660 6669)))
277 ("Israelnet: Random server" Israelnet "irc.israel.net" 6667)
278 ("K0wNet: Random server" K0wNet "irc.k0w.net" ((6660 6669)))
279 ("KDFSnet: Random server" KDFSnet "irc.kdfs.net" ((6667 6669)))
280 ("Kemik: Random server" Kemik "irc.kemik.net" 6667)
281 ("Kewl.Org: Random server" Kewl\.Org "irc.kewl.org" (6667 7000 ))
282 ("Kickchat: Random server" Kickchat "irc.kickchat.com" ((6660 6669) 7000 ))
283 ("Kidsworld: Random server" KidsWorld "irc.kidsworld.org" ((6666 6669)))
284 ("Knightnet: AF, ZA, Durban" Knightnet "orc.dbn.za.knightnet.net" (6667 5555 ))
285 ("Knightnet: US, CA, Goldengate" Knightnet "goldengate.ca.us.knightnet.net" (6667 5555 ))
286 ("Konfido.Net: Random server" Konfido\.Net "irc.konfido.net" 6667)
287 ("KreyNet: Random server" Kreynet "irc.krey.net" 6667)
288 ("Krono: Random server" Krono "irc.krono.net" ((6660 6669) 7000 ))
289 ("Krushnet: Random server" Krushnet "irc.krushnet.org" 6667)
290 ("LagNet: Random server" LagNet "irc.lagnet.org.za" 6667)
291 ("LagNet: AF, ZA, Cape Town" LagNet "reaper.lagnet.org.za" 6667)
292 ("LagNet: AF, ZA, Johannesburg" LagNet "mystery.lagnet.org.za" 6667)
293 ("Librenet: Random server" Librenet "irc.librenet.net" 6667)
294 ("LinkNet: Random server" LinkNet "irc.link-net.org" ((6667 6669)))
295 ("LinuxChix: Random server" LinuxChix "irc.linuxchix.org" 6667)
296 ("Liquidized: Random server" Liquidized "irc.liquidized.net" (6667 7000 ))
297 ("M-IRC: Random server" M-IRC "irc.m-sys.org" ((6667 6669)))
298 ("MagicStar: Random server" MagicStar "irc.magicstar.net" 6667)
299 ("Mavra: Random server" Mavra "irc.mavra.net" 6667)
300 ("MediaDriven: Random server" MediaDriven "irc.mediadriven.com" ((6667 6669)))
301 ("mIRC-X: Random server" mIRC-X "irc.mircx.com" (6667 7000 ))
302 ("Morat: Random server" Morat "irc.morat.net" 6667)
303 ("MusicCity: Random server" MusicCity "chat.musiccity.com" 6667)
304 ("Mysteria: Random server" Mysteria "irc.mysteria.net" (6667 7000 ))
305 ("Mysterychat: Random server" Mysterychat "irc.mysterychat.net" ((6667 6669)))
306 ("Mystical: Random server" Mystical "irc.mystical.net" (6667 7000 ))
307 ("Narancs: Random server" Narancs "irc.narancs.com" ((6667 6669) 7000 ))
308 ("Net-France: Random server" Net-France "irc.net-france.com" 6667)
309 ("Nevernet: Random server" Nevernet "irc.nevernet.net" 6667)
310 ("Newnet: Random server" Newnet "irc.newnet.net" ((6665 6667)))
311 ("Nexusirc: Random server" Nexusirc "irc.nexusirc.org" 6667)
312 ("Nightstar: Random server" NightStar "irc.nightstar.net" ((6665 6669)))
313 ("NitrousNet: Random server" NitrousNet "irc.nitrousnet.net" 6667)
314 ("Novernet: Random server" Novernet "irc.novernet.com" ((6665 6669) 7000 ))
315 ("Nullrouted: Random server" Nullrouted "irc.nullrouted.org" ((6666 6669) 7000 ))
316 ("NullusNet: Random server" NullusNet "irc.nullus.net" 6667)
317 ("OFTC: Random server" OFTC "irc.oftc.net" ((6667 6670) 7000))
318 ("OpChat: Random server" OpChat "irc.opchat.org" ((6667 6669)))
319 ("Othernet: Random server" Othernet "irc.othernet.org" 6667)
320 ("Othernet: US, FL, Miami" Othernet "miami.fl.us.othernet.org" 6667)
321 ("Othernet: US, MO, StLouis" Othernet "stlouis.mo.us.othernet.org" 6667)
322 ("Otherside: Random server" OtherSide "irc.othersideirc.net" 6667)
323 ("Outsiderz: Random server" Outsiderz "irc.outsiderz.com" 6667)
324 ("OzOrg: AU, Perth" OzOrg "iinet.perth.oz.org" 6667)
325 ("Peacefulhaven: Random server" Peacefulhaven "irc.peacefulhaven.net" ((6660 6669) 7000 ))
326 ("PhazedIRC: Random server" PhazedIRC "irc.phazedirc.net" 6667)
327 ("Philchat: Random server" Philchat "irc.philchat.net" 6667)
328 ("phrozN: Random server" phrozN "irc.phrozn.net" 6667)
329 ("PiNet: Random server" PiNet "irc.praetorians.org" ((6665 6669)))
330 ("Pinoycentral: Random server" Pinoycentral "chat.abs-cbn.com" 6667)
331 ("Planetarion: Random server" Planetarion "irc.planetarion.com" 6667)
332 ("POLNet: Random server" POLNet "irc.ircnet.pl" 6667)
333 ("Psionics: CA, PQ, Montreal" Psionics "chat.psionics.net" ((6660 6669)))
334 ("PTirc: Random server" PTirc "irc.ptirc.com.pt" 6667)
335 ("PTlink: Random server" PTlink "irc.ptlink.net" 6667)
336 ("PTnet: Random server" PTnet "irc.ptnet.org" 6667)
337 ("QChat: Random server" QChat "irc.qchat.net" 6667)
338 ("QuakeNet: Random German server" QuakeNet "de.quakenet.org" ((6667 6669)))
339 ("QuakeNet: Random server" QuakeNet "irc.quakenet.eu.org" ((6667 6669)))
340 ("QuakeNet: Random Swedish server" QuakeNet "se.quakenet.org" ((6667 6669)))
341 ("QuakeNet: Random UK server" QuakeNet "uk.quakenet.org" ((6667 6669)))
342 ("QuakeNet: Random US server" QuakeNet "us.quakenet.org" ((6667 6669)))
343 ("Realirc: Random server" Realirc "irc.realirc.org" 6667)
344 ("RealmNET: Random server" RealmNET "irc.realmnet.com" 6667)
345 ("Rebelchat: Random server" Rebelchat "irc.rebelchat.org" 6667)
346 ("Red-Latina: Random server" Red-Latina "irc.red-latina.org" 6667)
347 ("RedLatona: Random server" RedLatona "irc.redlatona.net" (6667 6668 ))
348 ("Relicnet: Random server" Relicnet "irc.relic.net" 6667)
349 ("Rezosup: Random server" Rezosup "irc.rezosup.org" 6667)
350 ("Risanet: Random server" Risanet "irc.risanet.com" ((6667 6669)))
351 ("Rizon: Random server" Rizon "irc.rizon.net" (6633 (6660 6669) 6697 7000 8080 9999))
352 ("Rubiks: Random server" Rubiks "irc.rubiks.net" 6667)
353 ("Rusnet: EU, RU, Tomsk" Rusnet "irc.tsk.ru" ((6667 6669) (7770 7775) ))
354 ("Rusnet: EU, RU, Vladivostok" Rusnet "irc.vladivostok.ru" ((6667 6669) (7770 7775) ))
355 ("Rusnet: EU, UA, Kiev" Rusnet "irc.kar.net" ((6667 6669) (7770 7775) ))
356 ("Sandnet: Random server" Sandnet "irc.sandnet.net" ((6660 6669) 7000 ))
357 ("Scunc: Random server" Scunc "irc.scunc.net" 6667)
358 ("SerbianCafe: Random server" SerbianCafe "irc.serbiancafe.ws" ((6665 6669)))
359 ("SexNet: Random server" SexNet "irc.sexnet.org" 6667)
360 ("ShadowFire: Random server" ShadowFire "irc.shadowfire.org" 6667)
361 ("ShadowWorld: Random server" ShadowWorld "irc.shadowworld.net" 6667)
362 ("SkyNet: Random server" SkyNet "irc.bronowski.pl" ((6666 6668)))
363 ("Slashnet: Random server" Slashnet "irc.slashnet.org" 6667)
364 ("SolarStone: Random server" SolarStone "irc.solarstone.net" ((6660 6669)))
365 ("Sorcerynet: Random server" Sorcery "irc.sorcery.net" (6667 7000 9000 ))
366 ("Sorcerynet: EU, SE, Karlskrona" Sorcery "nexus.sorcery.net" (6667 7000 9000 ))
367 ("Sorcerynet: US, CA, Palo Alto" Sorcery "kechara.sorcery.net" (6667 7000 9000 ))
368 ("SourceIRC: Random server" SourceIRC "irc.sourceirc.net" ((6667 6669) 7000 ))
369 ("SpaceTronix: Random server" SpaceTronix "irc.spacetronix.net" ((6660 6669) 7000 ))
370 ("Spirit-Harmony: Random server" Spirit-Harmony "irc.spirit-harmony.com" ((6661 6669)))
371 ("StarChat: Random server" StarChat "irc.starchat.net" ((6667 6669) 7000 ))
372 ("StarEquinox: Random server" StarEquinox "irc.starequinox.net" ((6660 6669)))
373 ("StarLink: Random server" Starlink "irc.starlink.net" ((6660 6669)))
374 ("StarLink-irc: Random server" starlink-irc "irc.starlink-irc.org" 6667)
375 ("StarWars-IRC: Random server" StarWars-IRC "irc.starwars-irc.net" ((6663 6667)))
376 ("Stormdancing: Random server" Stormdancing "irc.stormdancing.net" ((6664 6669) 7000 9000 ))
377 ("Superchat: Random server" Superchat "irc.superchat.org" ((6660 6668)))
378 ("Sysopnet: Random server" Sysopnet "irc.sysopnet.org" ((6666 6668)))
379 ("Telstra: Random server" Telstra "irc.telstra.com" ((6667 6669)))
380 ("TR-net: EU, TR, Ankara" TR-net "irc.dominet.com.tr" 6667)
381 ("TR-net: EU, Tr, Istanbul" TR-net "irc.teklan.com.tr" 6667)
382 ("Tri-net: Random server" Tri-net "irc.tri-net.org" 6667)
383 ("TriLink: Random server" TriLink "irc.ft4u.net" 6667)
384 ("TurkishChat: Random server" TurkishChat "irc.turkishchat.org" ((6660 6669) 7000 ))
385 ("UberNinja: Random server" UberNinja "irc.uberninja.net" ((6667 6669)))
386 ("UICN: Random server" UICN "irc.uicn.net" 6667)
387 ("UltraIRC: Random server" UltraIRC "irc.ultrairc.net" 6667)
388 ("UnderChat: Random server" UnderChat "irc.underchat.it" ((6660 6669) 7000 ))
389 ("Undernet: CA, ON, Toronto" Undernet "toronto.on.ca.undernet.org" ((6661 6669)))
390 ("Undernet: CA, QC, Montreal" Undernet "montreal.qu.ca.undernet.org" ((6660 6669)))
391 ("Undernet: EU, AT, Graz" Undernet "graz.at.eu.undernet.org" ((6661 6669)))
392 ("Undernet: EU, BE, Antwerp" Undernet "flanders.be.eu.undernet.org" ((6660 6669)))
393 ("Undernet: EU, BE, Brussels" Undernet "brussels.be.eu.undernet.org" 6667)
394 ("Undernet: EU, CH, Geneva" Undernet "geneva.ch.eu.undernet.org" ((6660 6669) 7777 8000 ))
395 ("Undernet: EU, FR, Caen" Undernet "caen.fr.eu.undernet.org" ((6666 6669)))
396 ("Undernet: EU, NL, Diemen" Undernet "diemen.nl.eu.undernet.org" ((6660 6669)))
397 ("Undernet: EU, NL, Haarlem" Undernet "haarlem.nl.eu.undernet.org" ((6660 6669)))
398 ("Undernet: EU, NO, Oslo" Undernet "oslo.no.eu.undernet.org" ((6660 6669)))
399 ("Undernet: EU, SE, Stockholm" Undernet "stockholm.se.eu.undernet.org" ((6666 6669)))
400 ("Undernet: EU, UK, Surrey" Undernet "surrey.uk.eu.undernet.org" ((6660 6669)))
401 ("Undernet: US, AZ, Mesa" Undernet "mesa.az.us.undernet.org" ((6665 6667)))
402 ("Undernet: US, CA, San Diego" Undernet "sandiego.ca.us.undernet.org" ((6660 6670)))
403 ("Undernet: US, DC, Washington" Undernet "washington.dc.us.undernet.org" ((6660 6669)))
404 ("Undernet: US, KS, Manhattan" Undernet "manhattan.ks.us.undernet.org" ((6660 6669)))
405 ("Undernet: US, NV, Las Vegas" Undernet "lasvegas.nv.us.undernet.org" ((6660 6669)))
406 ("Undernet: US, TX, Austin" Undernet "austin.tx.us.undernet.org" ((6660 6669)))
407 ("Undernet: US, UT, Saltlake" Undernet "saltlake.ut.us.undernet.org" ((6660 6669)))
408 ("Undernet: US, VA, Arlington" Undernet "arlington.va.us.undernet.org" ((6660 6669)))
409 ("Undernet: US, VA, McLean" Undernet "mclean.va.us.undernet.org" ((6666 6669)))
410 ("Undernet: Random EU server" Undernet "eu.undernet.org" 6667)
411 ("Undernet: Random US server" Undernet "us.undernet.org" 6667)
412 ("UnderZ: Random server" UnderZ "irc.underz.org" ((6667 6668)))
413 ("UniChat: Random server" UniChat "irc.uni-chat.net" 6667)
414 ("UnionLatina: Random server" UnionLatina "irc.unionlatina.org" 6667)
415 ("Univers: Random server" Univers "irc.univers.org" ((6665 6669)))
416 ("UnixR: Random server" UnixR "irc.unixr.net" ((6667 6669)))
417 ("Vidgamechat: Random server" Vidgamechat "irc.vidgamechat.com" 6667)
418 ("VirtuaNet: Random server" VirtuaNet "irc.virtuanet.org" ((6660 6669) 7000 ))
419 ("Vitamina: Random server" Vitamina "irc.vitamina.ca" 6667)
420 ("Voila: Random server" Voila "irc.voila.fr" 6667)
421 ("Wahou: Random server" Wahou "irc.wahou.org" ((6665 6669)))
422 ("Warpednet: Random server" Warpednet "irc.warped.net" 6667)
423 ("Weaklinks: Random server" Weaklinks "irc.weaklinks.net" ((6667 6669)))
424 ("Webnet: Random server" Webnet "irc.webchat.org" ((6667 6669) 7000 ))
425 ("Webnet: US, CA, Santa Clara" Webnet "webmaster.ca.us.webchat.org" ((6661 6669)))
426 ("WinChat: Random server" WinChat "irc.winchat.net" ((6661 6669)))
427 ("WinIRC: Random server" WinIRC "irc.winirc.org" ((6667 6669) 4400 ))
428 ("WorldIRC: Random server" WorldIRC "irc.worldirc.org" ((6660 6667)))
429 ("WyldRyde: Random server" WyldRyde "irc.wyldryde.net" ((6666 6669)))
430 ("XentoniX: Random server" XentoniX "irc.xentonix.net" ((6661 6669)))
431 ("Xevion: Random server" Xevion "irc.xevion.net" (6667 7000 ))
432 ("XNet: Random server" XNet "irc.xnet.org" 6667)
433 ("XWorld: Random server" XWorld "irc.xworld.org" 6667)
434 ("ZAnet Net: Random server" ZAnetNet "irc.zanet.net" 6667)
435 ("ZAnet Org: UK, London" ZAnetOrg "mystic.zanet.org.za" 6667)
436 ("ZiRC: Random server" ZiRC "irc.zirc.org" ((6660 6669)))
437 ("ZUHnet: Random server" ZUHnet "irc.zuh.net" 6667)
438 ("Zurna: Random server" Zurna "irc.zurna.net" 6667))
439 "Alist of irc servers. (NAME NET HOST PORTS) where
440 NAME is a name for that server,
441 NET is a symbol indicating to which network from `erc-networks-alist' this
442 server corresponds,
443 HOST is the servers hostname and
444 PORTS is either a number, a list of numbers, or a list of port ranges."
445 :group 'erc-networks
446 :type '(alist :key-type (string :tag "Name")
447 :value-type
448 (group symbol (string :tag "Hostname")
449 (choice :tag "Ports"
450 (integer :tag "Port number")
451 (repeat :tag "List of ports or ranges"
452 (choice (integer :tag "Port number")
453 (list :tag "Port range"
454 integer integer)))))))
455
456 (defcustom erc-networks-alist
457 '((4-irc "4-irc.com")
458 (A5KNet "a5knet.com")
459 (AbleNet "ablenet.org")
460 (Accessirc "accessirc.net")
461 (Acestar "acestar.org")
462 (Action-IRC "action-irc.net")
463 (AfterNET "afternet.org")
464 (Alternativenet "altnet.org")
465 (AmigaNet "amiganet.org")
466 (AngelEyez "angeleyez.net")
467 (Anothernet "another.net")
468 (ArabChat "arabchat.org")
469 (Ars "arstechnica.com")
470 (AsiaTalk "asiatalk.org")
471 (AstroLink "astrolink.org")
472 (Asylumnet "asylumnet.org")
473 (Austnet "austnet.org")
474 (AwesomeChat "awesomechat.net")
475 (Awesomechristians "awesomechristians.com")
476 (Axenet "axenet.org")
477 (Beyondirc "beyondirc.net")
478 (BGIRC "bulgaria.org")
479 (Blabbernet "blabber.net")
480 (Blitzed "blitzed.org")
481 (BrasIRC "brasirc.net")
482 (BRASnet "brasnet.org")
483 (BubbleNet "bubblenet.org")
484 (CCnet "christian-chat.net")
485 (Chat-Net "chat-net.org")
486 (Chat-Solutions "chat-solutions.org")
487 (Chatcafe "chatcafe.net")
488 (Chatchannel "chatchannel.org")
489 (ChatCircuit "chatcircuit.com")
490 (Chatlink "chatlink.org")
491 (Chatnet "chatnet.org")
492 (ChatNut "chatnut.net")
493 (Chatpinoy "chatpinoy.com")
494 (ChatPR "chatpr.org")
495 (Chatroom "chatroom.org")
496 (Chatster "chatster.org")
497 (ChatX "chatx.net")
498 (China263 "263.net")
499 (Cineplex1 "cineplex1.com")
500 (CNN "cnn.com")
501 (CobraNet "cobra.net")
502 (Coolchat "coolchat.net")
503 (Criten "criten.net")
504 (Cyberchat "cyberchat.org")
505 (CyGanet "cyga.net")
506 (DALnet "dal.net")
507 (Dark-Tou-Net "d-t-net.de")
508 (Darkfire "darkfire.net")
509 (DarkMyst "darkmyst.org")
510 (Darkserv "darkserv.net")
511 (Darksystem "darksystem.com")
512 (Darktree "darktree.net")
513 (DayNet "daynet.org")
514 (Deepspace "deepspace.org")
515 (Different "different.net")
516 (Digarix "digarix.net")
517 (Digatech "digatech.net")
518 (Digital-Base "digital-base.net")
519 (Digitalirc "digitalirc.net")
520 (Discussioni "discussioni.org")
521 (DorukNet "doruk.net.tr")
522 (DWChat "dwchat.net")
523 (Dynastynet "dynastynet.net")
524 (EFnet nil)
525 (EgyptianIRC "egyptianirc.net")
526 (Eircnet "eircnet.org")
527 (Eleethal "eleethal.com")
528 (EntertheGame "enterthegame.com")
529 (EpiKnet "epiknet.org")
530 (EsperNet "esper.net")
531 (Esprit "esprit.net")
532 (euIRC "euirc.net")
533 (Evilzinc "evilzinc.net")
534 (ExodusIRC "exodusirc.net")
535 (FDFnet "fdfnet.net")
536 (FEFnet "fef.net")
537 (Financialchat "financialchat.com")
538 (Forestnet "forestnet.org")
539 (ForeverChat "foreverchat.net")
540 (Fraggers "fraggers.co.uk")
541 (FreedomChat "freedomchat.net")
542 (FreedomIRC "freedomirc.net")
543 (freenode "freenode.net")
544 (FunNet "funnet.org")
545 (GalaxyNet "galaxynet.org")
546 (Gamesnet "gamesnet.net")
547 (GammaForce "gammaforce.org")
548 (GIKInet "giki.edu.pk")
549 (GizNet "giznet.org")
550 (Globalchat "globalchat.org")
551 (GlobIRC "globirc.net")
552 (Goldchat "goldchat.nl")
553 (Goodchatting "goodchatting.com")
554 (GravityLords "gravitylords.net")
555 (GRnet "irc.gr")
556 (GulfChat "gulfchat.net")
557 (HabberNet "habber.net")
558 (HanIRC "hanirc.org")
559 (Hellenicnet "mirc.gr")
560 (IceNet "icenet.org.za")
561 (ICQnet "icq.com")
562 (iip "anon.iip")
563 (Infatech "infatech.net")
564 (Infinity "infinity-irc.org")
565 (Infomatrix "infomatrix.net")
566 (Inside3D "inside3d.net")
567 (InterlinkChat "interlinkchat.net")
568 (IRC-Chile "irc.cl")
569 (IRC-Hispano "irc-hispano.org")
570 (IRCchat "ircchat.tk")
571 (IRCGate "ircgate.net")
572 (IRCGeeks "ircgeeks.org")
573 (IRChat "irchat.net")
574 (IrcLordz "irclordz.com")
575 (IrcMalta "ircmalta.org")
576 (IRCnet nil)
577 (IRCSoulZ "ircsoulz.net")
578 (IRCSul "wnet.com.br")
579 (IrcTalk "irctalk.net")
580 (Irctoo "irctoo.net")
581 (IRCtown "irc.irctown.net")
582 (IRCworld "ircworld.org")
583 (ircXtreme "ircXtreme.net")
584 (Israelnet "israel.net")
585 (K0wNet "k0w.net")
586 (KDFSnet "kdfs.net")
587 (Kemik "kemik.net")
588 (Kewl\.Org "kewl.org")
589 (Kickchat "kickchat.com")
590 (KidsWorld "kidsworld.org")
591 (Knightnet "knightnet.net")
592 (Konfido\.Net "konfido.net")
593 (Kreynet "krey.net")
594 (Krono "krono.net")
595 (Krushnet "krushnet.org")
596 (LagNet "lagnet.org.za")
597 (Librenet "librenet.net")
598 (LinkNet "link-net.org")
599 (LinuxChix "cats\\.meow\\.at\\|linuxchix\\.org")
600 (Liquidized "liquidized.net")
601 (M-IRC "m-sys.org")
602 (MagicStar "magicstar.net")
603 (Mavra "mavra.net")
604 (MediaDriven "mediadriven.com")
605 (mIRC-X "mircx.com")
606 (Morat "morat.net")
607 (MusicCity "musiccity.com")
608 (Mysteria "mysteria.net")
609 (Mysterychat "mysterychat.net")
610 (Mystical "mystical.net")
611 (Narancs "narancs.com")
612 (Net-France "net-france.com")
613 (Nevernet "nevernet.net")
614 (Newnet "newnet.net")
615 (Nexusirc "nexusirc.org")
616 (NightStar "nightstar.net")
617 (NitrousNet "nitrousnet.net")
618 (Novernet "novernet.com")
619 (Nullrouted "nullrouted.org")
620 (NullusNet "nullus.net")
621 (OFTC "oftc.net")
622 (OpChat "opchat.org")
623 (Openprojects "openprojects.net")
624 (Othernet "othernet.org")
625 (OtherSide "othersideirc.net")
626 (Outsiderz "outsiderz.com")
627 (OzOrg "oz.org")
628 (Peacefulhaven "peacefulhaven.net")
629 (PhazedIRC "phazedirc.net")
630 (Philchat "philchat.net")
631 (phrozN "phrozn.net")
632 (PiNet "praetorians.org")
633 (Pinoycentral "abs-cbn.com")
634 (Planetarion "planetarion.com")
635 (POLNet "ircnet.pl")
636 (Psionics "psionics.net")
637 (PTirc "ptirc.com.pt")
638 (PTlink "ptlink.net")
639 (PTnet "ptnet.org")
640 (QChat "qchat.net")
641 (QuakeNet "quakenet.org")
642 (Realirc "realirc.org")
643 (RealmNET "realmnet.com")
644 (Rebelchat "rebelchat.org")
645 (Red-Latina "red-latina.org")
646 (RedLatona "redlatona.net")
647 (Relicnet "relic.net")
648 (Rezosup "rezosup.org")
649 (Risanet "risanet.com")
650 (Rubiks "rubiks.net")
651 (Rusnet "nil")
652 (Sandnet "sandnet.net")
653 (Scunc "scunc.net")
654 (SerbianCafe "serbiancafe.ws")
655 (SexNet "sexnet.org")
656 (ShadowFire "shadowfire.org")
657 (ShadowWorld "shadowworld.net")
658 (SkyNet "bronowski.pl")
659 (SlashNET "slashnet.org")
660 (SolarStone "solarstone.net")
661 (Sorcery "sorcery.net")
662 (SourceIRC "sourceirc.net")
663 (SpaceTronix "spacetronix.net")
664 (Spirit-Harmony "spirit-harmony.com")
665 (StarChat "starchat.net")
666 (StarEquinox "starequinox.net")
667 (Starlink "starlink.net")
668 (starlink-irc "starlink-irc.org")
669 (StarWars-IRC "starwars-irc.net")
670 (Stormdancing "stormdancing.net")
671 (Superchat "superchat.org")
672 (Sysopnet "sysopnet.org")
673 (Telstra "telstra.com")
674 (TR-net "dominet.com.tr")
675 (Tri-net "tri-net.org")
676 (TriLink "ft4u.net")
677 (TurkishChat "turkishchat.org")
678 (UberNinja "uberninja.net")
679 (UICN "uicn.net")
680 (UltraIRC "ultrairc.net")
681 (UnderChat "underchat.it")
682 (Undernet "undernet.org")
683 (UnderZ "underz.org")
684 (UniChat "irc.uni-chat.net")
685 (UnionLatina "unionlatina.org")
686 (Univers "univers.org")
687 (UnixR "unixr.net")
688 (Vidgamechat "vidgamechat.com")
689 (VirtuaNet "virtuanet.org")
690 (Vitamina "vitamina.ca")
691 (Voila "voila.fr")
692 (Wahou "wf-net.org")
693 (Warpednet "warped.net")
694 (Weaklinks "weaklinks.net")
695 (Webnet "webchat.org")
696 (WinChat "winchat.net")
697 (WinIRC "winirc.org")
698 (WorldIRC "worldirc.org")
699 (WyldRyde "wyldryde.net")
700 (XentoniX "xentonix.net")
701 (Xevion "xevion.net")
702 (XNet "xnet.org")
703 (XWorld "xworld.org")
704 (ZAnetNet "zanet.net")
705 (ZAnetOrg "zanet.org.za")
706 (ZiRC "zirc.org")
707 (ZUHnet "zuh.net")
708 (Zurna "zurna.net"))
709 "Alist of IRC networks. (NET MATCHER) where
710 NET is a symbol naming that IRC network and
711 MATCHER is used to find a corresponding network to a server while connected to
712 it. If it is regexp, it's used to match against `erc-server-announced-name'.
713 It can also be a function (predicate). Then it is executed with the
714 server buffer as current-buffer."
715 :group 'erc-networks
716 :type '(repeat
717 (list :tag "Network"
718 (symbol :tag "Network name")
719 (choice :tag "Network's common server ending"
720 (regexp)
721 (const :tag "Network has no common server ending" nil)))))
722
723 (defvar erc-network nil
724 "The name of the network you are connected to (a symbol).")
725 (make-variable-buffer-local 'erc-network)
726
727 ;; Functions:
728
729 ;;;###autoload
730 (defun erc-determine-network ()
731 "Return the name of the network or \"Unknown\" as a symbol. Use the
732 server parameter NETWORK if provided, otherwise parse the server name and
733 search for a match in `erc-networks-alist'."
734 ;; The server made it easy for us and told us the name of the NETWORK
735 (let ((network-name (cdr (assoc "NETWORK" erc-server-parameters))))
736 (if network-name
737 (intern network-name)
738 (or
739 ;; Loop through `erc-networks-alist' looking for a match.
740 (let ((server (or erc-server-announced-name erc-session-server)))
741 (cl-loop for (name matcher) in erc-networks-alist
742 when (and matcher
743 (string-match (concat matcher "\\'") server))
744 do (cl-return name)))
745 'Unknown))))
746
747 (defun erc-network ()
748 "Return the value of `erc-network' for the current server."
749 (erc-with-server-buffer erc-network))
750
751 (defun erc-current-network ()
752 "Deprecated. Use `erc-network' instead. Return the name of this server's
753 network as a symbol."
754 (erc-with-server-buffer
755 (intern (downcase (symbol-name erc-network)))))
756
757 (erc-make-obsolete 'erc-current-network 'erc-network
758 "Obsolete since erc-networks 1.5")
759
760 (defun erc-network-name ()
761 "Returns the name of the current network as a string."
762 (erc-with-server-buffer (symbol-name erc-network)))
763
764 (defun erc-set-network-name (proc parsed)
765 "Set `erc-network' to the value returned by `erc-determine-network'."
766 (unless erc-server-connected
767 (setq erc-network (erc-determine-network)))
768 nil)
769
770 (defun erc-unset-network-name (nick ip reason)
771 "Set `erc-network' to nil."
772 (setq erc-network nil)
773 nil)
774
775 (define-erc-module networks nil
776 "Provide data about IRC networks."
777 ((add-hook 'erc-server-375-functions 'erc-set-network-name)
778 (add-hook 'erc-server-422-functions 'erc-set-network-name)
779 (add-hook 'erc-disconnected-hook 'erc-unset-network-name))
780 ((remove-hook 'erc-server-375-functions 'erc-set-network-name)
781 (remove-hook 'erc-server-422-functions 'erc-set-network-name)
782 (remove-hook 'erc-disconnected-hook 'erc-unset-network-name)))
783
784 (defun erc-ports-list (ports)
785 "Return a list of PORTS.
786
787 PORTS should be a list of either:
788 A number, in which case it is returned a list.
789 Or a pair of the form (LOW HIGH), in which case, a list of all the
790 numbers between LOW and HIGH (inclusive) is returned.
791
792 As an example:
793 (erc-ports-list \\='(1)) => (1)
794 (erc-ports-list \\='((1 5))) => (1 2 3 4 5)
795 (erc-ports-list \\='(1 (3 5))) => (1 3 4 5)"
796 (let (result)
797 (dolist (p ports)
798 (cond ((numberp p)
799 (push p result))
800 ((listp p)
801 (setq result (nconc (cl-loop for i from (cadr p) downto (car p)
802 collect i)
803 result)))))
804 (nreverse result)))
805
806 ;;;###autoload
807 (defun erc-server-select ()
808 "Interactively select a server to connect to using `erc-server-alist'."
809 (interactive)
810 (let* ((completion-ignore-case t)
811 (net (intern
812 (completing-read "Network: "
813 (erc-delete-dups
814 (mapcar (lambda (x)
815 (list (symbol-name (nth 1 x))))
816 erc-server-alist)))))
817 (srv (assoc
818 (completing-read "Server: "
819 (delq nil
820 (mapcar (lambda (x)
821 (when (equal (nth 1 x) net)
822 x))
823 erc-server-alist)))
824 erc-server-alist))
825 (host (nth 2 srv))
826 (ports (if (listp (nth 3 srv))
827 (erc-ports-list (nth 3 srv))
828 (list (nth 3 srv))))
829 (port (nth (random (length ports)) ports)))
830 (erc :server host :port port)))
831
832 ;;; The following experimental
833 ;; It does not work yet, help me with it if you
834 ;; think it is worth the effort.
835
836 (defvar erc-settings
837 '((pals freenode ("kensanata" "shapr" "anti\\(fuchs\\|gone\\)"))
838 (format-nick-function (freenode "#emacs") erc-format-@nick))
839 "Experimental: Alist of configuration options.
840 The format is (VARNAME SCOPE VALUE) where
841 VARNAME is a symbol identifying the configuration option,
842 SCOPE is either a symbol which identifies an entry from
843 `erc-networks-alist' or a list (NET TARGET) where NET is a network symbol and
844 TARGET is a string identifying the channel/query target.
845 VALUE is the options value.")
846
847 (defun erc-get (var &optional net target)
848 (let ((items erc-settings)
849 elt val)
850 (while items
851 (setq elt (car items)
852 items (cdr items))
853 (when (eq (car elt) var)
854 (cond ((and net target (listp (nth 1 elt))
855 (eq net (car (nth 1 elt)))
856 (string-equal target (nth 1 (nth 1 elt))))
857 (setq val (nth 2 elt)
858 items nil))
859 ((and net (eq net (nth 1 elt)))
860 (setq val (nth 2 elt)
861 items nil))
862 ((and (not net) (not target) (not (nth 1 elt)))
863 (setq val (nth 2 elt)
864 items nil)))))
865 val))
866
867 (erc-get 'pals 'freenode)
868
869 (provide 'erc-networks)
870
871 ;;; erc-networks.el ends here
872 ;;
873 ;; Local Variables:
874 ;; indent-tabs-mode: t
875 ;; tab-width: 8
876 ;; End: