aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2012-11-23 11:00:57 -0500
committerStefan Monnier2012-11-23 11:00:57 -0500
commit277c8f21a139fb6727fad7fc856f31eaf183fd1e (patch)
treeae974f9ec893c1b87ae91eec3cd8a89a281117eb
parent0414b37b656f6ce5c795beed0a9a5930c20d2f9c (diff)
downloademacs-277c8f21a139fb6727fad7fc856f31eaf183fd1e.tar.gz
emacs-277c8f21a139fb6727fad7fc856f31eaf183fd1e.zip
* lisp/erc/erc-backend.el: Fix last change that missed calls to `second'.
Fixes: debbugs:12970
-rw-r--r--lisp/erc/ChangeLog5
-rw-r--r--lisp/erc/erc-backend.el70
2 files changed, 40 insertions, 35 deletions
diff --git a/lisp/erc/ChangeLog b/lisp/erc/ChangeLog
index ca7edd1aa88..3f9824545cf 100644
--- a/lisp/erc/ChangeLog
+++ b/lisp/erc/ChangeLog
@@ -1,3 +1,8 @@
12012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * erc-backend.el: Fix last change that missed calls to `second'
4 (bug#12970).
5
12012-11-19 Stefan Monnier <monnier@iro.umontreal.ca> 62012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
2 7
3 Use cl-lib instead of cl, and interactive-p => called-interactively-p. 8 Use cl-lib instead of cl, and interactive-p => called-interactively-p.
diff --git a/lisp/erc/erc-backend.el b/lisp/erc/erc-backend.el
index a3d0ebe121f..9b28916623b 100644
--- a/lisp/erc/erc-backend.el
+++ b/lisp/erc/erc-backend.el
@@ -1556,17 +1556,17 @@ A server may send more than one 005 message."
1556(define-erc-response-handler (252) 1556(define-erc-response-handler (252)
1557 "Display the number of IRC operators online." nil 1557 "Display the number of IRC operators online." nil
1558 (erc-display-message parsed 'notice 'active 's252 1558 (erc-display-message parsed 'notice 'active 's252
1559 ?i (second (erc-response.command-args parsed)))) 1559 ?i (cadr (erc-response.command-args parsed))))
1560 1560
1561(define-erc-response-handler (253) 1561(define-erc-response-handler (253)
1562 "Display the number of unknown connections." nil 1562 "Display the number of unknown connections." nil
1563 (erc-display-message parsed 'notice 'active 's253 1563 (erc-display-message parsed 'notice 'active 's253
1564 ?i (second (erc-response.command-args parsed)))) 1564 ?i (cadr (erc-response.command-args parsed))))
1565 1565
1566(define-erc-response-handler (254) 1566(define-erc-response-handler (254)
1567 "Display the number of channels formed." nil 1567 "Display the number of channels formed." nil
1568 (erc-display-message parsed 'notice 'active 's254 1568 (erc-display-message parsed 'notice 'active 's254
1569 ?i (second (erc-response.command-args parsed)))) 1569 ?i (cadr (erc-response.command-args parsed))))
1570 1570
1571(define-erc-response-handler (250 251 255 256 257 258 259 265 266 377 378) 1571(define-erc-response-handler (250 251 255 256 257 258 259 265 266 377 378)
1572 "Generic display of server messages as notices. 1572 "Generic display of server messages as notices.
@@ -1590,13 +1590,13 @@ See `erc-display-server-message'." nil
1590(define-erc-response-handler (301) 1590(define-erc-response-handler (301)
1591 "AWAY notice." nil 1591 "AWAY notice." nil
1592 (erc-display-message parsed 'notice 'active 's301 1592 (erc-display-message parsed 'notice 'active 's301
1593 ?n (second (erc-response.command-args parsed)) 1593 ?n (cadr (erc-response.command-args parsed))
1594 ?r (erc-response.contents parsed))) 1594 ?r (erc-response.contents parsed)))
1595 1595
1596(define-erc-response-handler (303) 1596(define-erc-response-handler (303)
1597 "ISON reply" nil 1597 "ISON reply" nil
1598 (erc-display-message parsed 'notice 'active 's303 1598 (erc-display-message parsed 'notice 'active 's303
1599 ?n (second (erc-response.command-args parsed)))) 1599 ?n (cadr (erc-response.command-args parsed))))
1600 1600
1601(define-erc-response-handler (305) 1601(define-erc-response-handler (305)
1602 "Return from AWAYness." nil 1602 "Return from AWAYness." nil
@@ -1643,7 +1643,7 @@ See `erc-display-server-message'." nil
1643 "IRC Operator response in WHOIS." nil 1643 "IRC Operator response in WHOIS." nil
1644 (erc-display-message 1644 (erc-display-message
1645 parsed 'notice 'active 's313 1645 parsed 'notice 'active 's313
1646 ?n (second (erc-response.command-args parsed)))) 1646 ?n (cadr (erc-response.command-args parsed))))
1647 1647
1648(define-erc-response-handler (315 318 323 369) 1648(define-erc-response-handler (315 318 323 369)
1649 ;; 315 - End of WHO 1649 ;; 315 - End of WHO
@@ -1674,14 +1674,14 @@ See `erc-display-server-message'." nil
1674 "Channel names in WHOIS response." nil 1674 "Channel names in WHOIS response." nil
1675 (erc-display-message 1675 (erc-display-message
1676 parsed 'notice 'active 's319 1676 parsed 'notice 'active 's319
1677 ?n (second (erc-response.command-args parsed)) 1677 ?n (cadr (erc-response.command-args parsed))
1678 ?c (erc-response.contents parsed))) 1678 ?c (erc-response.contents parsed)))
1679 1679
1680(define-erc-response-handler (320) 1680(define-erc-response-handler (320)
1681 "Identified user in WHOIS." nil 1681 "Identified user in WHOIS." nil
1682 (erc-display-message 1682 (erc-display-message
1683 parsed 'notice 'active 's320 1683 parsed 'notice 'active 's320
1684 ?n (second (erc-response.command-args parsed)))) 1684 ?n (cadr (erc-response.command-args parsed))))
1685 1685
1686(define-erc-response-handler (321) 1686(define-erc-response-handler (321)
1687 "LIST header." nil 1687 "LIST header." nil
@@ -1713,7 +1713,7 @@ See `erc-display-server-message'." nil
1713 1713
1714(define-erc-response-handler (324) 1714(define-erc-response-handler (324)
1715 "Channel or nick modes." nil 1715 "Channel or nick modes." nil
1716 (let ((channel (second (erc-response.command-args parsed))) 1716 (let ((channel (cadr (erc-response.command-args parsed)))
1717 (modes (mapconcat 'identity (cddr (erc-response.command-args parsed)) 1717 (modes (mapconcat 'identity (cddr (erc-response.command-args parsed))
1718 " "))) 1718 " ")))
1719 (erc-set-modes channel modes) 1719 (erc-set-modes channel modes)
@@ -1723,14 +1723,14 @@ See `erc-display-server-message'." nil
1723 1723
1724(define-erc-response-handler (328) 1724(define-erc-response-handler (328)
1725 "Channel URL (on freenode network)." nil 1725 "Channel URL (on freenode network)." nil
1726 (let ((channel (second (erc-response.command-args parsed))) 1726 (let ((channel (cadr (erc-response.command-args parsed)))
1727 (url (erc-response.contents parsed))) 1727 (url (erc-response.contents parsed)))
1728 (erc-display-message parsed 'notice (erc-get-buffer channel proc) 1728 (erc-display-message parsed 'notice (erc-get-buffer channel proc)
1729 's328 ?c channel ?u url))) 1729 's328 ?c channel ?u url)))
1730 1730
1731(define-erc-response-handler (329) 1731(define-erc-response-handler (329)
1732 "Channel creation date." nil 1732 "Channel creation date." nil
1733 (let ((channel (second (erc-response.command-args parsed))) 1733 (let ((channel (cadr (erc-response.command-args parsed)))
1734 (time (erc-string-to-emacs-time 1734 (time (erc-string-to-emacs-time
1735 (nth 2 (erc-response.command-args parsed))))) 1735 (nth 2 (erc-response.command-args parsed)))))
1736 (erc-display-message 1736 (erc-display-message
@@ -1748,7 +1748,7 @@ See `erc-display-server-message'." nil
1748 ;; authaccount == (aref parsed 4) 1748 ;; authaccount == (aref parsed 4)
1749 ;; authmsg == (aref parsed 5) 1749 ;; authmsg == (aref parsed 5)
1750 ;; The guesses below are, well, just that. -- Lawrence 2004/05/10 1750 ;; The guesses below are, well, just that. -- Lawrence 2004/05/10
1751 (let ((nick (second (erc-response.command-args parsed))) 1751 (let ((nick (cadr (erc-response.command-args parsed)))
1752 (authaccount (nth 2 (erc-response.command-args parsed))) 1752 (authaccount (nth 2 (erc-response.command-args parsed)))
1753 (authmsg (erc-response.contents parsed))) 1753 (authmsg (erc-response.contents parsed)))
1754 (erc-display-message parsed 'notice 'active 's330 1754 (erc-display-message parsed 'notice 'active 's330
@@ -1756,14 +1756,14 @@ See `erc-display-server-message'." nil
1756 1756
1757(define-erc-response-handler (331) 1757(define-erc-response-handler (331)
1758 "No topic set for channel." nil 1758 "No topic set for channel." nil
1759 (let ((channel (second (erc-response.command-args parsed))) 1759 (let ((channel (cadr (erc-response.command-args parsed)))
1760 (topic (erc-response.contents parsed))) 1760 (topic (erc-response.contents parsed)))
1761 (erc-display-message parsed 'notice (erc-get-buffer channel proc) 1761 (erc-display-message parsed 'notice (erc-get-buffer channel proc)
1762 's331 ?c channel))) 1762 's331 ?c channel)))
1763 1763
1764(define-erc-response-handler (332) 1764(define-erc-response-handler (332)
1765 "TOPIC notice." nil 1765 "TOPIC notice." nil
1766 (let ((channel (second (erc-response.command-args parsed))) 1766 (let ((channel (cadr (erc-response.command-args parsed)))
1767 (topic (erc-response.contents parsed))) 1767 (topic (erc-response.contents parsed)))
1768 (erc-update-channel-topic channel topic) 1768 (erc-update-channel-topic channel topic)
1769 (erc-display-message parsed 'notice (erc-get-buffer channel proc) 1769 (erc-display-message parsed 'notice (erc-get-buffer channel proc)
@@ -1816,7 +1816,7 @@ See `erc-display-server-message'." nil
1816 1816
1817(define-erc-response-handler (366) 1817(define-erc-response-handler (366)
1818 "End of NAMES." nil 1818 "End of NAMES." nil
1819 (erc-with-buffer ((second (erc-response.command-args parsed)) proc) 1819 (erc-with-buffer ((cadr (erc-response.command-args parsed)) proc)
1820 (erc-channel-end-receiving-names))) 1820 (erc-channel-end-receiving-names)))
1821 1821
1822(define-erc-response-handler (367) 1822(define-erc-response-handler (367)
@@ -1836,7 +1836,7 @@ See `erc-display-server-message'." nil
1836 1836
1837(define-erc-response-handler (368) 1837(define-erc-response-handler (368)
1838 "End of channel ban list." nil 1838 "End of channel ban list." nil
1839 (let ((channel (second (erc-response.command-args parsed)))) 1839 (let ((channel (cadr (erc-response.command-args parsed))))
1840 (erc-display-message parsed 'notice 'active 's368 1840 (erc-display-message parsed 'notice 'active 's368
1841 ?c channel))) 1841 ?c channel)))
1842 1842
@@ -1854,12 +1854,12 @@ See `erc-display-server-message'." nil
1854 "Server's time string." nil 1854 "Server's time string." nil
1855 (erc-display-message 1855 (erc-display-message
1856 parsed 'notice 'active 1856 parsed 'notice 'active
1857 's391 ?s (second (erc-response.command-args parsed)) 1857 's391 ?s (cadr (erc-response.command-args parsed))
1858 ?t (nth 2 (erc-response.command-args parsed)))) 1858 ?t (nth 2 (erc-response.command-args parsed))))
1859 1859
1860(define-erc-response-handler (401) 1860(define-erc-response-handler (401)
1861 "No such nick/channel." nil 1861 "No such nick/channel." nil
1862 (let ((nick/channel (second (erc-response.command-args parsed)))) 1862 (let ((nick/channel (cadr (erc-response.command-args parsed))))
1863 (when erc-whowas-on-nosuchnick 1863 (when erc-whowas-on-nosuchnick
1864 (erc-log (format "cmd: WHOWAS: %s" nick/channel)) 1864 (erc-log (format "cmd: WHOWAS: %s" nick/channel))
1865 (erc-server-send (format "WHOWAS %s 1" nick/channel))) 1865 (erc-server-send (format "WHOWAS %s 1" nick/channel)))
@@ -1869,23 +1869,23 @@ See `erc-display-server-message'." nil
1869(define-erc-response-handler (403) 1869(define-erc-response-handler (403)
1870 "No such channel." nil 1870 "No such channel." nil
1871 (erc-display-message parsed '(notice error) 'active 1871 (erc-display-message parsed '(notice error) 'active
1872 's403 ?c (second (erc-response.command-args parsed)))) 1872 's403 ?c (cadr (erc-response.command-args parsed))))
1873 1873
1874(define-erc-response-handler (404) 1874(define-erc-response-handler (404)
1875 "Cannot send to channel." nil 1875 "Cannot send to channel." nil
1876 (erc-display-message parsed '(notice error) 'active 1876 (erc-display-message parsed '(notice error) 'active
1877 's404 ?c (second (erc-response.command-args parsed)))) 1877 's404 ?c (cadr (erc-response.command-args parsed))))
1878 1878
1879 1879
1880(define-erc-response-handler (405) 1880(define-erc-response-handler (405)
1881 "Can't join that many channels." nil 1881 "Can't join that many channels." nil
1882 (erc-display-message parsed '(notice error) 'active 1882 (erc-display-message parsed '(notice error) 'active
1883 's405 ?c (second (erc-response.command-args parsed)))) 1883 's405 ?c (cadr (erc-response.command-args parsed))))
1884 1884
1885(define-erc-response-handler (406) 1885(define-erc-response-handler (406)
1886 "No such nick." nil 1886 "No such nick." nil
1887 (erc-display-message parsed '(notice error) 'active 1887 (erc-display-message parsed '(notice error) 'active
1888 's406 ?n (second (erc-response.command-args parsed)))) 1888 's406 ?n (cadr (erc-response.command-args parsed))))
1889 1889
1890(define-erc-response-handler (412) 1890(define-erc-response-handler (412)
1891 "No text to send." nil 1891 "No text to send." nil
@@ -1894,33 +1894,33 @@ See `erc-display-server-message'." nil
1894(define-erc-response-handler (421) 1894(define-erc-response-handler (421)
1895 "Unknown command." nil 1895 "Unknown command." nil
1896 (erc-display-message parsed '(notice error) 'active 's421 1896 (erc-display-message parsed '(notice error) 'active 's421
1897 ?c (second (erc-response.command-args parsed)))) 1897 ?c (cadr (erc-response.command-args parsed))))
1898 1898
1899(define-erc-response-handler (432) 1899(define-erc-response-handler (432)
1900 "Bad nick." nil 1900 "Bad nick." nil
1901 (erc-display-message parsed '(notice error) 'active 's432 1901 (erc-display-message parsed '(notice error) 'active 's432
1902 ?n (second (erc-response.command-args parsed)))) 1902 ?n (cadr (erc-response.command-args parsed))))
1903 1903
1904(define-erc-response-handler (433) 1904(define-erc-response-handler (433)
1905 "Login-time \"nick in use\"." nil 1905 "Login-time \"nick in use\"." nil
1906 (erc-nickname-in-use (second (erc-response.command-args parsed)) 1906 (erc-nickname-in-use (cadr (erc-response.command-args parsed))
1907 "already in use")) 1907 "already in use"))
1908 1908
1909(define-erc-response-handler (437) 1909(define-erc-response-handler (437)
1910 "Nick temporarily unavailable (on IRCnet)." nil 1910 "Nick temporarily unavailable (on IRCnet)." nil
1911 (let ((nick/channel (second (erc-response.command-args parsed)))) 1911 (let ((nick/channel (cadr (erc-response.command-args parsed))))
1912 (unless (erc-channel-p nick/channel) 1912 (unless (erc-channel-p nick/channel)
1913 (erc-nickname-in-use nick/channel "temporarily unavailable")))) 1913 (erc-nickname-in-use nick/channel "temporarily unavailable"))))
1914 1914
1915(define-erc-response-handler (442) 1915(define-erc-response-handler (442)
1916 "Not on channel." nil 1916 "Not on channel." nil
1917 (erc-display-message parsed '(notice error) 'active 's442 1917 (erc-display-message parsed '(notice error) 'active 's442
1918 ?c (second (erc-response.command-args parsed)))) 1918 ?c (cadr (erc-response.command-args parsed))))
1919 1919
1920(define-erc-response-handler (461) 1920(define-erc-response-handler (461)
1921 "Not enough parameters for command." nil 1921 "Not enough parameters for command." nil
1922 (erc-display-message parsed '(notice error) 'active 's461 1922 (erc-display-message parsed '(notice error) 'active 's461
1923 ?c (second (erc-response.command-args parsed)) 1923 ?c (cadr (erc-response.command-args parsed))
1924 ?m (erc-response.contents parsed))) 1924 ?m (erc-response.contents parsed)))
1925 1925
1926(define-erc-response-handler (465) 1926(define-erc-response-handler (465)
@@ -1936,37 +1936,37 @@ See `erc-display-server-message'." nil
1936 (erc-display-message parsed '(notice error) nil 1936 (erc-display-message parsed '(notice error) nil
1937 (intern (format "s%s" 1937 (intern (format "s%s"
1938 (erc-response.command parsed))) 1938 (erc-response.command parsed)))
1939 ?c (second (erc-response.command-args parsed)))) 1939 ?c (cadr (erc-response.command-args parsed))))
1940 1940
1941(define-erc-response-handler (475) 1941(define-erc-response-handler (475)
1942 "Channel key needed." nil 1942 "Channel key needed." nil
1943 (erc-display-message parsed '(notice error) nil 's475 1943 (erc-display-message parsed '(notice error) nil 's475
1944 ?c (second (erc-response.command-args parsed))) 1944 ?c (cadr (erc-response.command-args parsed)))
1945 (when erc-prompt-for-channel-key 1945 (when erc-prompt-for-channel-key
1946 (let ((channel (second (erc-response.command-args parsed))) 1946 (let ((channel (cadr (erc-response.command-args parsed)))
1947 (key (read-from-minibuffer 1947 (key (read-from-minibuffer
1948 (format "Channel %s is mode +k. Enter key (RET to cancel): " 1948 (format "Channel %s is mode +k. Enter key (RET to cancel): "
1949 (second (erc-response.command-args parsed)))))) 1949 (cadr (erc-response.command-args parsed))))))
1950 (when (and key (> (length key) 0)) 1950 (when (and key (> (length key) 0))
1951 (erc-cmd-JOIN channel key))))) 1951 (erc-cmd-JOIN channel key)))))
1952 1952
1953(define-erc-response-handler (477) 1953(define-erc-response-handler (477)
1954 "Channel doesn't support modes." nil 1954 "Channel doesn't support modes." nil
1955 (let ((channel (second (erc-response.command-args parsed))) 1955 (let ((channel (cadr (erc-response.command-args parsed)))
1956 (message (erc-response.contents parsed))) 1956 (message (erc-response.contents parsed)))
1957 (erc-display-message parsed 'notice (erc-get-buffer channel proc) 1957 (erc-display-message parsed 'notice (erc-get-buffer channel proc)
1958 (format "%s: %s" channel message)))) 1958 (format "%s: %s" channel message))))
1959 1959
1960(define-erc-response-handler (482) 1960(define-erc-response-handler (482)
1961 "You need to be a channel operator to do that." nil 1961 "You need to be a channel operator to do that." nil
1962 (let ((channel (second (erc-response.command-args parsed))) 1962 (let ((channel (cadr (erc-response.command-args parsed)))
1963 (message (erc-response.contents parsed))) 1963 (message (erc-response.contents parsed)))
1964 (erc-display-message parsed '(error notice) 'active 's482 1964 (erc-display-message parsed '(error notice) 'active 's482
1965 ?c channel ?m message))) 1965 ?c channel ?m message)))
1966 1966
1967(define-erc-response-handler (671) 1967(define-erc-response-handler (671)
1968 "Secure connection response in WHOIS." nil 1968 "Secure connection response in WHOIS." nil
1969 (let ((nick (second (erc-response.command-args parsed))) 1969 (let ((nick (cadr (erc-response.command-args parsed)))
1970 (securemsg (erc-response.contents parsed))) 1970 (securemsg (erc-response.contents parsed)))
1971 (erc-display-message parsed 'notice 'active 's671 1971 (erc-display-message parsed 'notice 'active 's671
1972 ?n nick ?a securemsg))) 1972 ?n nick ?a securemsg)))