emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/gnus/gnus-art.el


From: Miles Bader
Subject: [Emacs-diffs] Changes to emacs/lisp/gnus/gnus-art.el
Date: Tue, 22 Feb 2005 18:15:11 -0500

Index: emacs/lisp/gnus/gnus-art.el
diff -c emacs/lisp/gnus/gnus-art.el:1.62 emacs/lisp/gnus/gnus-art.el:1.63
*** emacs/lisp/gnus/gnus-art.el:1.62    Wed Feb  9 15:50:39 2005
--- emacs/lisp/gnus/gnus-art.el Tue Feb 22 23:15:11 2005
***************
*** 6648,6662 ****
                      (cons fun args)))))))
  
  (defun gnus-parse-news-url (url)
!   (let (scheme server group message-id articles)
      (with-temp-buffer
        (insert url)
        (goto-char (point-min))
        (when (looking-at "\\([A-Za-z]+\\):")
        (setq scheme (match-string 1))
        (goto-char (match-end 0)))
!       (when (looking-at "//\\([^/]+\\)/")
        (setq server (match-string 1))
        (goto-char (match-end 0)))
  
        (cond
--- 6648,6665 ----
                      (cons fun args)))))))
  
  (defun gnus-parse-news-url (url)
!   (let (scheme server port group message-id articles)
      (with-temp-buffer
        (insert url)
        (goto-char (point-min))
        (when (looking-at "\\([A-Za-z]+\\):")
        (setq scheme (match-string 1))
        (goto-char (match-end 0)))
!       (when (looking-at "//\\([^:/]+\\)\\(:?\\)\\([0-9]+\\)?/")
        (setq server (match-string 1))
+       (setq port (if (stringp (match-string 3))
+                      (string-to-number (match-string 3))
+                    (match-string 3)))
        (goto-char (match-end 0)))
  
        (cond
***************
*** 6669,6686 ****
        (setq group (match-string 1)))
         (t
        (error "Unknown news URL syntax"))))
!     (list scheme server group message-id articles)))
  
  (defun gnus-button-handle-news (url)
    "Fetch a news URL."
!   (destructuring-bind (scheme server group message-id articles)
        (gnus-parse-news-url url)
      (cond
       (message-id
        (save-excursion
        (set-buffer gnus-summary-buffer)
        (if server
!           (let ((gnus-refer-article-method (list (list 'nntp server))))
              (gnus-summary-refer-article message-id))
          (gnus-summary-refer-article message-id))))
       (group
--- 6672,6690 ----
        (setq group (match-string 1)))
         (t
        (error "Unknown news URL syntax"))))
!     (list scheme server port group message-id articles)))
  
  (defun gnus-button-handle-news (url)
    "Fetch a news URL."
!   (destructuring-bind (scheme server port group message-id articles)
        (gnus-parse-news-url url)
      (cond
       (message-id
        (save-excursion
        (set-buffer gnus-summary-buffer)
        (if server
!           (let ((gnus-refer-article-method (list (list 'nntp server)))
!                 (nntp-port-number (or port "nntp")))
              (gnus-summary-refer-article message-id))
          (gnus-summary-refer-article message-id))))
       (group




reply via email to

[Prev in Thread] Current Thread [Next in Thread]