X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=lisp%2Fgnus-start.el;h=d39f41fb905fee3fb7191dd26e7bf7c39b4ffede;hb=101687523841c630e95201824689b2aab0d8157e;hp=5a0ea5e1d46b6b0003602409dc272a13da9099df;hpb=f30e92e077b73ab05a2d8f6a230fbcea61eb7493;p=elisp%2Fgnus.git- diff --git a/lisp/gnus-start.el b/lisp/gnus-start.el index 5a0ea5e..d39f41f 100644 --- a/lisp/gnus-start.el +++ b/lisp/gnus-start.el @@ -1828,39 +1828,41 @@ newsgroup." (gnus-group-prefixed-name "" method)))) ;; Let the Gnus agent save the active file. - (when (and gnus-agent real-active) - (gnus-agent-save-groups method)) + (if (and gnus-agent real-active) + (progn + (gnus-agent-save-groups method) + (gnus-active-to-gnus-format method hashtb nil real-active)) - (goto-char (point-min)) - ;; We split this into to separate loops, one with the prefix - ;; and one without to speed the reading up somewhat. - (if prefix - (let (min max opoint group) + (goto-char (point-min)) + ;; We split this into to separate loops, one with the prefix + ;; and one without to speed the reading up somewhat. + (if prefix + (let (min max opoint group) + (while (not (eobp)) + (condition-case () + (progn + (read cur) (read cur) + (setq min (read cur) + max (read cur) + opoint (point)) + (skip-chars-forward " \t") + (insert prefix) + (goto-char opoint) + (set (let ((obarray hashtb)) (read cur)) + (cons min max))) + (error (and group (symbolp group) (set group nil)))) + (forward-line 1))) + (let (min max group) (while (not (eobp)) (condition-case () - (progn + (when (eq (char-after) ?2) (read cur) (read cur) (setq min (read cur) - max (read cur) - opoint (point)) - (skip-chars-forward " \t") - (insert prefix) - (goto-char opoint) - (set (let ((obarray hashtb)) (read cur)) + max (read cur)) + (set (setq group (let ((obarray hashtb)) (read cur))) (cons min max))) (error (and group (symbolp group) (set group nil)))) - (forward-line 1))) - (let (min max group) - (while (not (eobp)) - (condition-case () - (when (eq (char-after) ?2) - (read cur) (read cur) - (setq min (read cur) - max (read cur)) - (set (setq group (let ((obarray hashtb)) (read cur))) - (cons min max))) - (error (and group (symbolp group) (set group nil)))) - (forward-line 1)))))) + (forward-line 1))))))) (defun gnus-read-newsrc-file (&optional force) "Read startup file.