]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/info.el (Info-toc-insert): Suppress same section names as node names.
authorJuri Linkov <juri@linkov.net>
Mon, 29 Jul 2019 18:18:34 +0000 (21:18 +0300)
committerJuri Linkov <juri@linkov.net>
Mon, 29 Jul 2019 18:18:34 +0000 (21:18 +0300)
Add indentation to section lines.  (Bug#23142)

lisp/info.el

index 3203c5f171e94409bd595417990098449e53efad..cc18ea11f33842d30b6b9899b2ed77ee8266ad01 100644 (file)
@@ -2452,11 +2452,12 @@ Table of contents is created from the tree structure of menus."
   "Insert table of contents with references to nodes."
   (let ((section "Top"))
     (while nodes
-      (let ((node (assoc (car nodes) node-list)))
-        (unless (member (nth 2 node) (list nil section))
-          (insert (setq section (nth 2 node)) "\n"))
-        (insert (make-string level ?\t))
-        (insert "*Note " (car nodes) ":: \n")
+      (let ((node (assoc (car nodes) node-list))
+            (indentation (make-string level ?\t)))
+        (when (and (not (member (nth 2 node) (list nil section)))
+                   (not (equal (nth 1 node) (nth 2 node))))
+          (insert indentation (setq section (nth 2 node)) "\n"))
+        (insert indentation "*Note " (car nodes) ":: \n")
         (Info-toc-insert (nth 3 node) node-list (1+ level) curr-file)
         (setq nodes (cdr nodes))))))