aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChong Yidong2009-07-15 15:07:39 +0000
committerChong Yidong2009-07-15 15:07:39 +0000
commitc0db3477b4b038cf220b60790cb7bd7a9eff976d (patch)
tree49dbed7ef5a743b6d1a7fd18169451ffe6b0000c
parentbf974dc9ccc809677aede92fc570ace27e0e8458 (diff)
downloademacs-c0db3477b4b038cf220b60790cb7bd7a9eff976d.tar.gz
emacs-c0db3477b4b038cf220b60790cb7bd7a9eff976d.zip
* net/rcirc.el (rcirc): Use history variables.
(rcirc-server-name-history, rcirc-nick-name-history) (rcirc-server-port-history): New variables.
-rw-r--r--lisp/ChangeLog6
-rw-r--r--lisp/net/rcirc.el18
2 files changed, 21 insertions, 3 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 70c3b7b434d..f639b1af8fa 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,9 @@
12009-07-15 Jari Aalto <jari.aalto@cante.net>
2
3 * net/rcirc.el (rcirc): Use history variables.
4 (rcirc-server-name-history, rcirc-nick-name-history)
5 (rcirc-server-port-history): New variables.
6
12009-07-15 Kenichi Handa <handa@m17n.org> 72009-07-15 Kenichi Handa <handa@m17n.org>
2 8
3 * international/mule-cmds.el (set-language-environment-charset): 9 * international/mule-cmds.el (set-language-environment-charset):
diff --git a/lisp/net/rcirc.el b/lisp/net/rcirc.el
index 1f312843f08..095ebe7245f 100644
--- a/lisp/net/rcirc.el
+++ b/lisp/net/rcirc.el
@@ -359,6 +359,15 @@ and the cdr part is used for encoding."
359 359
360(defvar rcirc-startup-channels nil) 360(defvar rcirc-startup-channels nil)
361 361
362(defvar rcirc-server-name-history nil
363 "History variable for \\[rcirc] call.")
364
365(defvar rcirc-server-port-history nil
366 "History variable for \\[rcirc] call.")
367
368(defvar rcirc-nick-name-history nil
369 "History variable for \\[rcirc] call.")
370
362;;;###autoload 371;;;###autoload
363(defun rcirc (arg) 372(defun rcirc (arg)
364 "Connect to all servers in `rcirc-server-alist'. 373 "Connect to all servers in `rcirc-server-alist'.
@@ -371,15 +380,18 @@ If ARG is non-nil, instead prompt for connection parameters."
371 (let* ((server (completing-read "IRC Server: " 380 (let* ((server (completing-read "IRC Server: "
372 rcirc-server-alist 381 rcirc-server-alist
373 nil nil 382 nil nil
374 (caar rcirc-server-alist))) 383 (caar rcirc-server-alist)
384 'rcirc-server-name-history))
375 (server-plist (cdr (assoc-string server rcirc-server-alist))) 385 (server-plist (cdr (assoc-string server rcirc-server-alist)))
376 (port (read-string "IRC Port: " 386 (port (read-string "IRC Port: "
377 (number-to-string 387 (number-to-string
378 (or (plist-get server-plist :port) 388 (or (plist-get server-plist :port)
379 rcirc-default-port)))) 389 rcirc-default-port))
390 'rcirc-server-port-history))
380 (nick (read-string "IRC Nick: " 391 (nick (read-string "IRC Nick: "
381 (or (plist-get server-plist :nick) 392 (or (plist-get server-plist :nick)
382 rcirc-default-nick))) 393 rcirc-default-nick)
394 'rcirc-nick-name-history))
383 (channels (split-string 395 (channels (split-string
384 (read-string "IRC Channels: " 396 (read-string "IRC Channels: "
385 (mapconcat 'identity 397 (mapconcat 'identity