diff options
Diffstat (limited to 'lisp/gnus')
-rw-r--r-- | lisp/gnus/ChangeLog | 4 | ||||
-rw-r--r-- | lisp/gnus/nnrss.el | 36 |
2 files changed, 22 insertions, 18 deletions
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index afb8ee8f6e2..dd00eebe6f3 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog @@ -1,3 +1,7 @@ +2013-08-01 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * nnrss.el (nnrss-discover-feed): Indent. + 2013-08-01 Katsumi Yamaoka <yamaoka@jpl.org> * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff. diff --git a/lisp/gnus/nnrss.el b/lisp/gnus/nnrss.el index b1e5c4cc9fd..80bb7c4f7df 100644 --- a/lisp/gnus/nnrss.el +++ b/lisp/gnus/nnrss.el @@ -933,30 +933,30 @@ whether they are `offsite' or `onsite'." rss-offsite-in rdf-offsite-in xml-offsite-in))) (defun nnrss-discover-feed (url) - "Given a page, find an RSS feed using Mark Pilgrim's -`ultra-liberal rss locator'." - + "Given a page, find an RSS feed. +Use Mark Pilgrim's `ultra-liberal rss locator'." (let ((parsed-page (nnrss-fetch url))) - -;; 1. if this url is the rss, use it. + ;; 1. if this url is the rss, use it. (if (nnrss-rss-p parsed-page) (let ((rss-ns (nnrss-get-namespace-prefix parsed-page "http://purl.org/rss/1.0/"))) (nnrss-rss-title-description rss-ns parsed-page url)) -;; 2. look for the <link rel="alternate" -;; type="application/rss+xml" and use that if it is there. + ;; 2. look for the <link rel="alternate" + ;; type="application/rss+xml" and use that if it is there. (let ((links (nnrss-get-rsslinks parsed-page))) (if links (let* ((xml (nnrss-fetch (cdr (assoc 'href (cadar links))))) - (rss-ns (nnrss-get-namespace-prefix xml "http://purl.org/rss/1.0/"))) - (nnrss-rss-title-description rss-ns xml (cdr (assoc 'href (cadar links))))) - -;; 3. look for links on the site in the following order: -;; - onsite links ending in .rss, .rdf, or .xml -;; - onsite links containing any of the above -;; - offsite links ending in .rss, .rdf, or .xml -;; - offsite links containing any of the above + (rss-ns (nnrss-get-namespace-prefix + xml "http://purl.org/rss/1.0/"))) + (nnrss-rss-title-description + rss-ns xml (cdr (assoc 'href (cadar links))))) + + ;; 3. look for links on the site in the following order: + ;; - onsite links ending in .rss, .rdf, or .xml + ;; - onsite links containing any of the above + ;; - offsite links ending in .rss, .rdf, or .xml + ;; - offsite links containing any of the above (let* ((base-uri (progn (string-match ".*://[^/]+/?" url) (match-string 0 url))) (hrefs (nnrss-order-hrefs @@ -969,9 +969,9 @@ whether they are `offsite' or `onsite'." (setq rss-link (nnrss-rss-title-description rss-ns href-data (car hrefs)))) (setq hrefs (cdr hrefs))))) - (if rss-link rss-link - -;; 4. check syndic8 + (if rss-link + rss-link + ;; 4. check syndic8 (nnrss-find-rss-via-syndic8 url)))))))) (defun nnrss-find-rss-via-syndic8 (url) |