emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/textmodes/texinfmt.el,v


From: Juri Linkov
Subject: [Emacs-diffs] Changes to emacs/lisp/textmodes/texinfmt.el,v
Date: Sun, 18 Nov 2007 12:45:15 +0000

CVSROOT:        /sources/emacs
Module name:    emacs
Changes by:     Juri Linkov <jurta>     07/11/18 12:45:15

Index: texinfmt.el
===================================================================
RCS file: /sources/emacs/emacs/lisp/textmodes/texinfmt.el,v
retrieving revision 1.89
retrieving revision 1.90
diff -u -b -r1.89 -r1.90
--- texinfmt.el 27 Aug 2007 04:00:15 -0000      1.89
+++ texinfmt.el 18 Nov 2007 12:45:14 -0000      1.90
@@ -3001,14 +3001,17 @@
 (put 'printindex 'texinfo-format 'texinfo-format-printindex)
 
 (defun texinfo-format-printindex ()
-  (let ((indexelts (symbol-value
-                    (cdr (assoc (texinfo-parse-arg-discard)
-                                texinfo-indexvar-alist))))
+  (let* ((arg (texinfo-parse-arg-discard))
+         (fmt (cdr (assoc arg texinfo-short-index-format-cmds-alist)))
+         (index-list (delq nil (mapcar (lambda (e)
+                                         (and (eq fmt (get (cdr e) 
'texinfo-format))
+                                              (cdr (assoc (car e) 
texinfo-indexvar-alist))))
+                                       texinfo-short-index-cmds-alist)))
+         (indexelts (apply #'append nil (mapcar #'symbol-value index-list)))
         opoint)
     (insert "\n* Menu:\n\n")
     (setq opoint (point))
     (texinfo-print-index nil indexelts)
-
     (if (memq system-type '(vax-vms windows-nt ms-dos))
         (texinfo-sort-region opoint (point))
       (shell-command-on-region opoint (point) "sort -fd" 1))))




reply via email to

[Prev in Thread] Current Thread [Next in Thread]