aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2009-10-15 06:50:34 +0000
committerGlenn Morris2009-10-15 06:50:34 +0000
commitd7a0fd6fcd3d90020bae3347bd0ca3627563fbc0 (patch)
treeae918bb920acdf8389805141b2363356b1004a74
parenteac4b196562bd08357dcc50858451e6eceeb3d55 (diff)
downloademacs-d7a0fd6fcd3d90020bae3347bd0ca3627563fbc0.tar.gz
emacs-d7a0fd6fcd3d90020bae3347bd0ca3627563fbc0.zip
Ryan Yeske <rcyeske at gmail.com>
(rcirc-view-log-file): New command. (rcirc-track-minor-mode-map): Remove C-c ` binding. (rcirc-authenticate, rcirc-authinfo): Allow nickserv-nick to be specified.
-rw-r--r--lisp/ChangeLog7
-rw-r--r--lisp/net/rcirc.el25
2 files changed, 24 insertions, 8 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index e01bc0abcaa..a9fb9c8ea40 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,10 @@
12009-10-15 Ryan Yeske <rcyeske@gmail.com>
2
3 * net/rcirc.el (rcirc-view-log-file): New command.
4 (rcirc-track-minor-mode-map): Remove C-c ` binding.
5 (rcirc-authenticate, rcirc-authinfo): Allow nickserv-nick to be
6 specified.
7
12009-10-15 Glenn Morris <rgm@gnu.org> 82009-10-15 Glenn Morris <rgm@gnu.org>
2 9
3 * w32-fns.el (w32-batch-update-autoloads): Take autoload-make-program 10 * w32-fns.el (w32-batch-update-autoloads): Take autoload-make-program
diff --git a/lisp/net/rcirc.el b/lisp/net/rcirc.el
index dd6f0f0efac..4bdda0393fd 100644
--- a/lisp/net/rcirc.el
+++ b/lisp/net/rcirc.el
@@ -193,15 +193,16 @@ and a method symbol followed by method specific arguments.
193The valid METHOD symbols are `nickserv', `chanserv' and 193The valid METHOD symbols are `nickserv', `chanserv' and
194`bitlbee'. 194`bitlbee'.
195 195
196The required ARGUMENTS for each METHOD symbol are: 196The ARGUMENTS for each METHOD symbol are:
197 `nickserv': NICK PASSWORD 197 `nickserv': NICK PASSWORD [NICKSERV-NICK]
198 `chanserv': NICK CHANNEL PASSWORD 198 `chanserv': NICK CHANNEL PASSWORD
199 `bitlbee': NICK PASSWORD 199 `bitlbee': NICK PASSWORD
200 200
201Example: 201Examples:
202 ((\"freenode\" nickserv \"bob\" \"p455w0rd\") 202 ((\"freenode\" nickserv \"bob\" \"p455w0rd\")
203 (\"freenode\" chanserv \"bob\" \"#bobland\" \"passwd99\") 203 (\"freenode\" chanserv \"bob\" \"#bobland\" \"passwd99\")
204 (\"bitlbee\" bitlbee \"robert\" \"sekrit\"))" 204 (\"bitlbee\" bitlbee \"robert\" \"sekrit\")
205 (\"dal.net\" nickserv \"bob\" \"sekrit\" \"NickServ@services.dal.net\"))"
205 :type '(alist :key-type (string :tag "Server") 206 :type '(alist :key-type (string :tag "Server")
206 :value-type (choice (list :tag "NickServ" 207 :value-type (choice (list :tag "NickServ"
207 (const nickserv) 208 (const nickserv)
@@ -1538,6 +1539,14 @@ log-files with absolute names (see `rcirc-log-filename-function')."
1538 (write-region (point-min) (point-max) filename t 'quiet)))) 1539 (write-region (point-min) (point-max) filename t 'quiet))))
1539 (setq rcirc-log-alist nil)) 1540 (setq rcirc-log-alist nil))
1540 1541
1542(defun rcirc-view-log-file ()
1543 "View logfile corresponding to the current buffer."
1544 (interactive)
1545 (find-file-other-window
1546 (expand-file-name (funcall rcirc-log-filename-function
1547 (rcirc-buffer-process) rcirc-target)
1548 rcirc-log-directory)))
1549
1541(defun rcirc-join-channels (process channels) 1550(defun rcirc-join-channels (process channels)
1542 "Join CHANNELS." 1551 "Join CHANNELS."
1543 (save-window-excursion 1552 (save-window-excursion
@@ -1628,7 +1637,6 @@ if NICK is also on `rcirc-ignore-list-automatic'."
1628(defvar rcirc-track-minor-mode-map (make-sparse-keymap) 1637(defvar rcirc-track-minor-mode-map (make-sparse-keymap)
1629 "Keymap for rcirc track minor mode.") 1638 "Keymap for rcirc track minor mode.")
1630 1639
1631(define-key rcirc-track-minor-mode-map (kbd "C-c `") 'rcirc-next-active-buffer)
1632(define-key rcirc-track-minor-mode-map (kbd "C-c C-@") 'rcirc-next-active-buffer) 1640(define-key rcirc-track-minor-mode-map (kbd "C-c C-@") 'rcirc-next-active-buffer)
1633(define-key rcirc-track-minor-mode-map (kbd "C-c C-SPC") 'rcirc-next-active-buffer) 1641(define-key rcirc-track-minor-mode-map (kbd "C-c C-SPC") 'rcirc-next-active-buffer)
1634 1642
@@ -2553,11 +2561,12 @@ Passwords are stored in `rcirc-authinfo' (which see)."
2553 (when (and (string-match server rcirc-server) 2561 (when (and (string-match server rcirc-server)
2554 (string-match nick rcirc-nick)) 2562 (string-match nick rcirc-nick))
2555 (cond ((equal method 'nickserv) 2563 (cond ((equal method 'nickserv)
2564 (let ((password (car args))
2565 (nickserv-nick (or (cadr args) "nickserv")))
2556 (rcirc-send-string 2566 (rcirc-send-string
2557 process 2567 process
2558 (concat 2568 (concat "PRIVMSG " nickserv-nick " :identify "
2559 "PRIVMSG nickserv :identify " 2569 password))))
2560 (car args))))
2561 ((equal method 'chanserv) 2570 ((equal method 'chanserv)
2562 (rcirc-send-string 2571 (rcirc-send-string
2563 process 2572 process