(Info-index): Get immediate error if used in `dir'.
authorRichard M. Stallman <rms@gnu.org>
Mon, 1 Jul 2002 07:48:12 +0000 (07:48 +0000)
committerRichard M. Stallman <rms@gnu.org>
Mon, 1 Jul 2002 07:48:12 +0000 (07:48 +0000)
lisp/info.el

index a12602a..6be518b 100644 (file)
@@ -1854,11 +1854,15 @@ Give a blank topic name to go to the Index node itself."
    (list
     (let ((Info-complete-menu-buffer (clone-buffer))
          (Info-complete-next-re "\\<Index\\>"))
+      (if (equal Info-current-file "dir")
+         (error "The Info directory node has no index; use m to select a manual"))
       (unwind-protect
          (with-current-buffer Info-complete-menu-buffer
            (Info-goto-index)
            (completing-read "Index topic: " 'Info-complete-menu-item))
        (kill-buffer Info-complete-menu-buffer)))))
+  (if (equal Info-current-file "dir")
+      (error "The Info directory node has no index; use m to select a manual"))
   (let ((orignode Info-current-node)
        (rnode nil)
        (pattern (format "\n\\* +\\([^\n:]*%s[^\n:]*\\):[ \t]*\\([^.\n]*\\)\\.[ \t]*\\([0-9]*\\)"