* gnus-srvr.el (gnus-server-insert-server-line): The server names
authorKevin Greiner <kevin.greiner@compsol.cc>
Tue, 25 Nov 2003 02:26:12 +0000 (02:26 +0000)
committerKevin Greiner <kevin.greiner@compsol.cc>
Tue, 25 Nov 2003 02:26:12 +0000 (02:26 +0000)
used in gnus-agent are different (for example, the native server
uses the alias "native") from the names in gnus-srvr.
Compensating by adding a second text property storing the name
expected by gnus-agent.
(gnus-server-named-server): New function.

lisp/gnus-srvr.el

index 2299fd1..6c57939 100644 (file)
@@ -290,7 +290,8 @@ The following commands are available:
      (prog1 (1+ (point))
        ;; Insert the text.
        (eval gnus-server-line-format-spec))
-     (list 'gnus-server (intern gnus-tmp-name)))))
+     (list 'gnus-server (intern gnus-tmp-name)
+           'gnus-named-server (intern (gnus-method-to-server method))))))
 
 (defun gnus-enter-server-buffer ()
   "Set up the server buffer."
@@ -344,6 +345,12 @@ The following commands are available:
   (let ((server (get-text-property (gnus-point-at-bol) 'gnus-server)))
     (and server (symbol-name server))))
 
+(defun gnus-server-named-server ()
+  "Returns a server name that matches one of the names returned by
+gnus-method-to-server."
+  (let ((server (get-text-property (gnus-point-at-bol) 'gnus-named-server)))
+    (and server (symbol-name server))))
+
 (defalias 'gnus-server-position-point 'gnus-goto-colon)
 
 (defconst gnus-server-edit-buffer "*Gnus edit server*")