ZENIRC prefix argument

Suresh Madhu <[email protected]> Sat, 19 Jul 2003 21:07:46 -0600
Newsgroups gmane.emacs.zenirc.announce
Message-ID <E19e4Y6-0000oZ-00__6337.04342549226$1058670815@santafe.cs.unm.edu>
Helu

The documentation for ZENIRC states:
  "Waste time on IRC.
...
If an explicit numeric prefix argument is given (or this function is called
from lisp with a numeric argument), switch to the buffer named
\"*zenirc*<prefix>\", e.g. \"*zenirc*<2>\".  If there is no process in that
buffer, start one.
..."

This is unsupported in the code. The behaviour I'd expect is roughly
(in the function ZENIRC):


  (interactive "P")
  (let* ((zenirc-buffer (if prefix
-                           (generate-new-buffer zenirc-buffer-name)
+                           (if (numberp prefix)
+                               (get-buffer-create
+                                (format "%s<%d>" zenirc-buffer-name prefix))
+                             (generate-new-buffer zenirc-buffer-name))
                          (get-buffer-create zenirc-buffer-name)))
         (process (get-buffer-process zenirc-buffer)))
    (pop-to-buffer zenirc-buffer)




Regards
Madhu