summaryrefslogtreecommitdiff
path: root/elisp/erbot/erbcountry.el
diff options
context:
space:
mode:
Diffstat (limited to 'elisp/erbot/erbcountry.el')
-rw-r--r--elisp/erbot/erbcountry.el518
1 files changed, 518 insertions, 0 deletions
diff --git a/elisp/erbot/erbcountry.el b/elisp/erbot/erbcountry.el
new file mode 100644
index 0000000..3e2d717
--- /dev/null
+++ b/elisp/erbot/erbcountry.el
@@ -0,0 +1,518 @@
+;; 2003-02-13 T13:36:31-0500 (Thursday) D. Goel
+;; countries list is copied from http://www.iana.org/cctld/cctld-whois.htm
+;;; Real Code:
+
+(defvar erbcountry-list)
+(defvar erbcountry-string)
+
+
+;; This is an incomplete, old list. We don't want to spend time to
+;; create it again, so we will simply dump the contents into
+;; erbcountry-string and use a routine to alistify that.
+(unless (boundp 'erbcountry-list)
+ (setq erbcountry-list
+ '(
+ (".ac" "Ascension Island")
+ (".ad" "Andorra")
+ (".ae" "United Arab Emirates")
+ (".af" "Afghanistan")
+ (".ag" "Antigua and Barbuda")
+ (".ai" "Anguilla")
+ (".al" "Albania")
+ (".am" "Armenia")
+ (".an" "Netherlands Antilles")
+ (".ao" "Angola")
+ (".aq" "Antarctica")
+ (".ar" "Argentina")
+ (".as" "American Samoa")
+ (".at" "Austria")
+ (".au" "Australia")
+ (".aw" "Aruba")
+ (".az" "Azerbaijan")
+ (".ba" "Bosnia and Herzegovina")
+ (".bb" "Barbados")
+ (".bd" "Bangladesh")
+ (".be" "Belgium")
+ (".bf" "Burkina Faso")
+ (".bg" "Bulgaria")
+ (".bh" "Bahrain")
+ (".bi" "Burundi")
+ (".bj" "Benin")
+ (".bm" "Bermuda")
+ (".bn" "Brunei Darussalam")
+ (".bo" "Bolivia")
+ (".br" "Brazil")
+ (".bs" "Bahamas")
+ (".bt" "Bhutan")
+ (".bv" "Bouvet Island")
+ (".bw" "Botswana")
+ (".by" "Belarus")
+ (".bz" "Belize")
+ (".ca" "Canada")
+ (".cc" "Cocos (Keeling) Islands")
+ (".cd" "Congo, Democratic Republic of the")
+ (".cf" "Central African Republic")
+ (".cg" "Congo, Republic of")
+ (".ch" "Switzerland")
+ (".ci" "Cote d'Ivoire")
+ (".ck" "Cook Islands")
+ (".cl" "Chile")
+ (".cm" "Cameroon")
+ (".cn" "China")
+ (".co" "Colombia")
+ (".cr" "Costa Rica")
+ (".cu" "Cuba")
+ (".cv" "Cap Verde")
+ (".cx" "Christmas Island")
+ (".cy" "Cyprus")
+ (".cz" "Czech Republic")
+ (".de" "Germany")
+ (".dj" "Djibouti")
+ (".dk" "Denmark")
+ (".dm" "Dominica")
+ (".do" "Dominican Republic")
+ (".dz" "Algeria")
+ (".ec" "Ecuador")
+ (".ee" "Estonia")
+ (".eg" "Egypt")
+ (".eh" "Western Sahara")
+ (".er" "Eritrea")
+ (".es" "Spain")
+ (".et" "Ethiopia")
+ (".fi" "Finland")
+ (".fj" "Fiji")
+ (".fk" "Falkland Islands (Malvina)")
+ (".fm" "Micronesia, Federal State of")
+ (".fo" "Faroe Islands")
+ (".fr" "France")
+ (".ga" "Gabon")
+ (".gd" "Grenada")
+ (".ge" "Georgia")
+ (".gf" "French Guiana")
+ (".gg" "Guernsey")
+ (".gh" "Ghana")
+ (".gi" "Gibraltar")
+ (".gl" "Greenland")
+ (".gm" "Gambia")
+ (".gn" "Guinea")
+ (".gp" "Guadeloupe")
+ (".gq" "Equatorial Guinea")
+ (".gr" "Greece")
+ (".gs" "South Georgia and the South Sandwich Islands")
+ (".gt" "Guatemala")
+ (".gu" "Guam")
+ (".gw" "Guinea-Bissau")
+ (".gy" "Guyana")
+ (".hk" "Hong Kong")
+ (".hm" "Heard and McDonald Islands")
+ (".hn" "Honduras")
+ (".hr" "Croatia/Hrvatska")
+ (".ht" "Haiti")
+ (".hu" "Hungary")
+ (".id" "Indonesia")
+ (".ie" "Ireland")
+ (".il" "Israel")
+ (".im" "Isle of Man")
+ (".in" "India")
+ (".io" "British Indian Ocean Territory")
+ (".iq" "Iraq")
+ (".ir" "Iran (Islamic Republic of)")
+ (".is" "Iceland")
+ (".it" "Italy")
+ (".je" "Jersey")
+ (".jm" "Jamaica")
+ (".jo" "Jordan")
+ (".jp" "Japan")
+ (".ke" "Kenya")
+ (".kg" "Kyrgyzstan")
+ (".kh" "Cambodia")
+ (".ki" "Kiribati")
+ (".km" "Comoros")
+ (".kn" "Saint Kitts and Nevis")
+ (".kp" "Korea, Democratic People's Republic")
+ (".kr" "Korea, Republic of")
+ (".kw" "Kuwait")
+ (".ky" "Cayman Islands")
+ (".kz" "Kazakhstan")
+ (".la" "Lao People's Democratic Republic")
+ (".lb" "Lebanon")
+ (".lc" "Saint Lucia")
+ (".li" "Liechtenstein")
+ (".lk" "Sri Lanka")
+ (".lr" "Liberia")
+ (".ls" "Lesotho")
+ (".lt" "Lithuania")
+ (".lu" "Luxembourg")
+ (".lv" "Latvia")
+ (".ly" "Libyan Arab Jamahiriya")
+ (".ma" "Morocco")
+ (".mc" "Monaco")
+ (".md" "Moldova, Republic of")
+ (".mg" "Madagascar")
+ (".mh" "Marshall Islands")
+ (".mk" "Macedonia, Former Yugoslav Republic")
+ (".ml" "Mali")
+ (".mm" "Myanmar")
+ (".mn" "Mongolia")
+ (".mo" "Macau")
+ (".mp" "Northern Mariana Islands")
+ (".mq" "Martinique")
+ (".mr" "Mauritania")
+ (".ms" "Montserrat")
+ (".mt" "Malta")
+ (".mu" "Mauritius")
+ (".mv" "Maldives")
+ (".mw" "Malawi")
+ (".mx" "Mexico")
+ (".my" "Malaysia")
+ (".mz" "Mozambique")
+ (".na" "Namibia")
+ (".nc" "New Caledonia")
+ (".ne" "Niger")
+ (".nf" "Norfolk Island")
+ (".ng" "Nigeria")
+ (".ni" "Nicaragua")
+ (".nl" "Netherlands")
+ (".no" "Norway")
+ (".np" "Nepal")
+ (".nr" "Nauru")
+ (".nu" "Niue")
+ (".nz" "New Zealand")
+ (".om" "Oman")
+ (".pa" "Panama")
+ (".pe" "Peru")
+ (".pf" "French Polynesia")
+ (".pg" "Papua New Guinea")
+ (".ph" "Philippines")
+ (".pk" "Pakistan")
+ (".pl" "Poland")
+ (".pm" "St. Pierre and Miquelon")
+ (".pn" "Pitcairn Island")
+ (".pr" "Puerto Rico")
+ (".ps" "Palestinian Territories")
+ (".pt" "Portugal")
+ (".pw" "Palau")
+ (".py" "Paraguay")
+ (".qa" "Qatar")
+ (".re" "Reunion Island")
+ (".ro" "Romania")
+ (".ru" "Russian Federation")
+ (".rw" "Rwanda")
+ (".sa" "Saudi Arabia")
+ (".sb" "Solomon Islands")
+ (".sc" "Seychelles")
+ (".sd" "Sudan")
+ (".se" "Sweden")
+ (".sg" "Singapore")
+ (".sh" "St. Helena")
+ (".si" "Slovenia")
+ (".sj" "Svalbard and Jan Mayen Islands")
+ (".sk" "Slovak Republic")
+ (".sl" "Sierra Leone")
+ (".sm" "San Marino")
+ (".sn" "Senegal")
+ (".so" "Somalia")
+ (".sr" "Suriname")
+ (".st" "Sao Tome and Principe")
+ (".sv" "El Salvador")
+ (".sy" "Syrian Arab Republic")
+ (".sz" "Swaziland")
+ (".tc" "Turks and Caicos Islands")
+ (".td" "Chad")
+ (".tf" "French Southern Territories")
+ (".tg" "Togo")
+ (".th" "Thaila")
+ (".us" "USA")
+
+
+ )))
+
+
+
+(unless (boundp 'erbcountry-string)
+ (setq erbcountry-string
+ ".ac Ascension Island
+.ad Andorra
+.ae United Arab Emirates
+.af Afghanistan
+.ag Antigua and Barbuda
+.ai Anguilla
+.al Albania
+.am Armenia
+.an Netherlands Antilles
+.ao Angola
+.aq Antarctica
+.ar Argentina
+.as American Samoa
+.at Austria
+.au Australia
+.aw Aruba
+.ax Aland Islands
+.az Azerbaijan
+.ba Bosnia and Herzegovina
+.bb Barbados
+.bd Bangladesh
+.be Belgium
+.bf Burkina Faso
+.bg Bulgaria
+.bh Bahrain
+.bi Burundi
+.bj Benin
+.bm Bermuda
+.bn Brunei Darussalam
+.bo Bolivia
+.br Brazil
+.bs Bahamas
+.bt Bhutan
+.bv Bouvet Island
+.bw Botswana
+.by Belarus
+.bz Belize
+.ca Canada
+.cc Cocos (Keeling) Islands
+.cd Congo, The Democratic Republic of the
+.cf Central African Republic
+.cg Congo, Republic of
+.ch Switzerland
+.ci Cote d'Ivoire
+.ck Cook Islands
+.cl Chile
+.cm Cameroon
+.cn China
+.co Colombia
+.cr Costa Rica
+.cs Serbia and Montenegro
+.cu Cuba
+.cv Cape Verde
+.cx Christmas Island
+.cy Cyprus
+.cz Czech Republic
+.de Germany
+.dj Djibouti
+.dk Denmark
+.dm Dominica
+.do Dominican Republic
+.dz Algeria
+.ec Ecuador
+.ee Estonia
+.eg Egypt
+.eh Western Sahara
+.er Eritrea
+.es Spain
+.et Ethiopia
+.fi Finland
+.fj Fiji
+.fk Falkland Islands (Malvinas)
+.fm Micronesia, Federal State of
+.fo Faroe Islands
+.fr France
+.ga Gabon
+.gb United Kingdom
+.gd Grenada
+.ge Georgia
+.gf French Guiana
+.gg Guernsey
+.gh Ghana
+.gi Gibraltar
+.gl Greenland
+.gm Gambia
+.gn Guinea
+.gp Guadeloupe
+.gq Equatorial Guinea
+.gr Greece
+.gs South Georgia and the South Sandwich Islands
+.gt Guatemala
+.gu Guam
+.gw Guinea-Bissau
+.gy Guyana
+.hk Hong Kong
+.hm Heard and McDonald Islands
+.hn Honduras
+.hr Croatia/Hrvatska
+.ht Haiti
+.hu Hungary
+.id Indonesia
+.ie Ireland
+.il Israel
+.im Isle of Man
+.in India
+.io British Indian Ocean Territory
+.iq Iraq
+.ir Iran, Islamic Republic of
+.is Iceland
+.it Italy
+.je Jersey
+.jm Jamaica
+.jo Jordan
+.jp Japan
+.ke Kenya
+.kg Kyrgyzstan
+.kh Cambodia
+.ki Kiribati
+.km Comoros
+.kn Saint Kitts and Nevis
+.kp Korea, Democratic People's Republic
+.kr Korea, Republic of
+.kw Kuwait
+.ky Cayman Islands
+.kz Kazakhstan
+.la Lao People's Democratic Republic
+.lb Lebanon
+.lc Saint Lucia
+.li Liechtenstein
+.lk Sri Lanka
+.lr Liberia
+.ls Lesotho
+.lt Lithuania
+.lu Luxembourg
+.lv Latvia
+.ly Libyan Arab Jamahiriya
+.ma Morocco
+.mc Monaco
+.md Moldova, Republic of
+.mg Madagascar
+.mh Marshall Islands
+.mk Macedonia, The Former Yugoslav Republic of
+.ml Mali
+.mm Myanmar
+.mn Mongolia
+.mo Macau
+.mp Northern Mariana Islands
+.mq Martinique
+.mr Mauritania
+.ms Montserrat
+.mt Malta
+.mu Mauritius
+.mv Maldives
+.mw Malawi
+.mx Mexico
+.my Malaysia
+.mz Mozambique
+.na Namibia
+.nc New Caledonia
+.ne Niger
+.nf Norfolk Island
+.ng Nigeria
+.ni Nicaragua
+.nl Netherlands
+.no Norway
+.np Nepal
+.nr Nauru
+.nu Niue
+.nz New Zealand
+.om Oman
+.pa Panama
+.pe Peru
+.pf French Polynesia
+.pg Papua New Guinea
+.ph Philippines
+.pk Pakistan
+.pl Poland
+.pm Saint Pierre and Miquelon
+.pn Pitcairn Island
+.pr Puerto Rico
+.ps Palestinian Territory, Occupied
+.pt Portugal
+.pw Palau
+.py Paraguay
+.qa Qatar
+.re Reunion Island
+.ro Romania
+.ru Russian Federation
+.rw Rwanda
+.sa Saudi Arabia
+.sb Solomon Islands
+.sc Seychelles
+.sd Sudan
+.se Sweden
+.sg Singapore
+.sh Saint Helena
+.si Slovenia
+.sj Svalbard and Jan Mayen Islands
+.sk Slovak Republic
+.sl Sierra Leone
+.sm San Marino
+.sn Senegal
+.so Somalia
+.sr Suriname
+.st Sao Tome and Principe
+.sv El Salvador
+.sy Syrian Arab Republic
+.sz Swaziland
+.tc Turks and Caicos Islands
+.td Chad
+.tf French Southern Territories
+.tg Togo
+.th Thailand
+.tj Tajikistan
+.tk Tokelau
+.tl Timor-Leste
+.tm Turkmenistan
+.tn Tunisia
+.to Tonga
+.tp East Timor
+.tr Turkey
+.tt Trinidad and Tobago
+.tv Tuvalu
+.tw Taiwan
+.tz Tanzania
+.ua Ukraine
+.ug Uganda
+.uk United Kingdom
+.um United States Minor Outlying Islands
+.us United States
+.uy Uruguay
+.uz Uzbekistan
+.va Holy See (Vatican City State)
+.vc Saint Vincent and the Grenadines
+.ve Venezuela
+.vg Virgin Islands, British
+.vi Virgin Islands, U.S.
+.vn Vietnam
+.vu Vanuatu
+.wf Wallis and Futuna Islands
+.ws Western Samoa
+.ye Yemen
+.yt Mayotte
+.yu Yugoslavia
+.za South Africa
+.zm Zambia
+.zw Zimbabwe"))
+
+
+
+(defun erbcountry-create-list ()
+ "Creates erbcountry-list from erbcountry-string. "
+ (let ((strlist (split-string erbcountry-string "[\n]+")) splits dom name)
+ (dolist (str strlist)
+ (setq splits (split-string str "[ \t\n]+"))
+ (setq dom (first splits))
+ (setq name (mapconcat 'identity (cdr splits) " "))
+ (add-to-list 'erbcountry-list (list dom name)))))
+
+(erbcountry-create-list)
+
+
+
+(defun erbcountry-search (name)
+ (with-temp-buffer
+ (insert erbcountry-string)
+ (goto-char (point-min))
+ (if (search-forward name nil t)
+ (buffer-substring-no-properties (line-beginning-position)
+ (line-end-position))
+ (error "No match. "))))
+
+
+(defun erbcountry-lookup (ct)
+ ;;(unless (stringp ct) (setq ct (format "%s" ct)))
+ (second (assoc ct erbcountry-list)))
+
+(defalias 'erbcountry 'erbcountry-lookup)
+
+(provide 'erbcountry)
+
+
+
+
+;;; erbcountry.el ends here