X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=lisp%2Fnnslashdot.el;h=45299f5d1309de4869598249589bce499e125cfa;hb=9b741e050b400987d68ff761c6cc3276c932839c;hp=5820103777b7f7d0acd6ade597bb69e1e533f264;hpb=b6d02a2d461fd09a1b493768a92932a5696993ac;p=elisp%2Fgnus.git-
diff --git a/lisp/nnslashdot.el b/lisp/nnslashdot.el
index 5820103..45299f5 100644
--- a/lisp/nnslashdot.el
+++ b/lisp/nnslashdot.el
@@ -54,6 +54,9 @@
(defvoo nnslashdot-backslash-url "http://slashdot.org/slashdot.xml"
"Where nnslashdot will fetch the stories from.")
+(defvoo nnslashdot-use-front-page nil
+ "Use the front page in addition to the backslash page.")
+
(defvoo nnslashdot-threshold -1
"The article threshold.")
@@ -293,6 +296,7 @@
(deffoo nnslashdot-request-list (&optional server)
(nnslashdot-possibly-change-server nil server)
(let ((number 0)
+ (first nnslashdot-use-front-page)
sid elem description articles gname)
(condition-case why
;; First we do the Ultramode to get info on all the latest groups.
@@ -322,20 +326,22 @@
(goto-char (point-max))
(widen)))
;; Then do the older groups.
- (while (> (- nnslashdot-group-number number) 0)
+ (while (or first
+ (> (- nnslashdot-group-number number) 0))
+ (setq first nil)
(mm-with-unibyte-buffer
(let ((case-fold-search t))
(mm-url-insert (format nnslashdot-active-url number) t)
(goto-char (point-min))
(while (re-search-forward
- "article.pl\\?sid=\\([^&]+\\).*\\([^<]+\\)"
+ "article.pl\\?sid=\\([^&]+\\).*>\\([^<]+\\)"
nil t)
(setq sid (match-string 1)
description
(mm-url-decode-entities-string (match-string 2)))
(forward-line 1)
- (when (re-search-forward "\\([0-9]+\\)" nil t)
- (setq articles (string-to-number (match-string 1))))
+ (when (re-search-forward "with \\([0-9]+\\) comment" nil t)
+ (setq articles (1+ (string-to-number (match-string 1)))))
(setq gname (concat description " (" sid ")"))
(if (setq elem (assoc gname nnslashdot-groups))
(setcar (cdr elem) articles)