diff options
| author | Glenn Morris | 2009-10-15 06:50:34 +0000 |
|---|---|---|
| committer | Glenn Morris | 2009-10-15 06:50:34 +0000 |
| commit | d7a0fd6fcd3d90020bae3347bd0ca3627563fbc0 (patch) | |
| tree | ae918bb920acdf8389805141b2363356b1004a74 | |
| parent | eac4b196562bd08357dcc50858451e6eceeb3d55 (diff) | |
| download | emacs-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/ChangeLog | 7 | ||||
| -rw-r--r-- | lisp/net/rcirc.el | 25 |
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 @@ | |||
| 1 | 2009-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 | |||
| 1 | 2009-10-15 Glenn Morris <rgm@gnu.org> | 8 | 2009-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. | |||
| 193 | The valid METHOD symbols are `nickserv', `chanserv' and | 193 | The valid METHOD symbols are `nickserv', `chanserv' and |
| 194 | `bitlbee'. | 194 | `bitlbee'. |
| 195 | 195 | ||
| 196 | The required ARGUMENTS for each METHOD symbol are: | 196 | The 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 | ||
| 201 | Example: | 201 | Examples: |
| 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 |