* gnus-group.el (gnus-group-set-current-level): Signal errors on
authorLars Magne Ingebrigtsen <larsi@gnus.org>
Wed, 31 Dec 2003 02:41:53 +0000 (02:41 +0000)
committerLars Magne Ingebrigtsen <larsi@gnus.org>
Wed, 31 Dec 2003 02:41:53 +0000 (02:41 +0000)
topic lines.

lisp/ChangeLog
lisp/gnus-group.el

index 9d9ed67..b567738 100644 (file)
@@ -1,3 +1,8 @@
+2003-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-group.el (gnus-group-set-current-level): Signal errors on
+       topic lines.
+
 2003-12-31  Jeremy Maitin-Shepard  <jbms@attbi.com>
 
        * mml.el (mml-generate-mime-1): Use mml-compute-boundary (tiny
index 8275284..3b5fbb3 100644 (file)
@@ -3217,15 +3217,18 @@ Uses the process/prefix convention."
   (interactive
    (list
     current-prefix-arg
-    (string-to-int
-     (let ((s (read-string
-              (format "Level (default %s): "
-                      (or (gnus-group-group-level)
-                          gnus-level-default-subscribed)))))
-       (if (string-match "^\\s-*$" s)
-          (int-to-string (or (gnus-group-group-level)
-                             gnus-level-default-subscribed))
-        s)))))
+    (progn
+      (unless (gnus-group-group-name)
+       (error "No group on the current line"))
+      (string-to-int
+       (let ((s (read-string
+                (format "Level (default %s): "
+                        (or (gnus-group-group-level)
+                            gnus-level-default-subscribed)))))
+        (if (string-match "^\\s-*$" s)
+            (int-to-string (or (gnus-group-group-level)
+                               gnus-level-default-subscribed))
+          s))))))
   (unless (and (>= level 1) (<= level gnus-level-killed))
     (error "Invalid level: %d" level))
   (let ((groups (gnus-group-process-prefix n))