aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/textmodes
diff options
context:
space:
mode:
authorJuri Linkov2007-11-18 12:48:32 +0000
committerJuri Linkov2007-11-18 12:48:32 +0000
commit71f89cd9525a8f271e09eb7a1eac87ff01319110 (patch)
tree222726121e3a14691883480c3c731f2d608dbcc0 /lisp/textmodes
parentb048d47875384535b96cebc34953c280653488f5 (diff)
downloademacs-71f89cd9525a8f271e09eb7a1eac87ff01319110.tar.gz
emacs-71f89cd9525a8f271e09eb7a1eac87ff01319110.zip
(texinfo-format-printindex): Collect combined indexes
using texinfo-short-index-format-cmds-alist.
Diffstat (limited to 'lisp/textmodes')
-rw-r--r--lisp/textmodes/texinfmt.el13
1 files changed, 8 insertions, 5 deletions
diff --git a/lisp/textmodes/texinfmt.el b/lisp/textmodes/texinfmt.el
index 73b6ec3920e..55e7134f87e 100644
--- a/lisp/textmodes/texinfmt.el
+++ b/lisp/textmodes/texinfmt.el
@@ -3001,14 +3001,17 @@ Default is to leave paragraph indentation as is."
3001(put 'printindex 'texinfo-format 'texinfo-format-printindex) 3001(put 'printindex 'texinfo-format 'texinfo-format-printindex)
3002 3002
3003(defun texinfo-format-printindex () 3003(defun texinfo-format-printindex ()
3004 (let ((indexelts (symbol-value 3004 (let* ((arg (texinfo-parse-arg-discard))
3005 (cdr (assoc (texinfo-parse-arg-discard) 3005 (fmt (cdr (assoc arg texinfo-short-index-format-cmds-alist)))
3006 texinfo-indexvar-alist)))) 3006 (index-list (delq nil (mapcar (lambda (e)
3007 opoint) 3007 (and (eq fmt (get (cdr e) 'texinfo-format))
3008 (cdr (assoc (car e) texinfo-indexvar-alist))))
3009 texinfo-short-index-cmds-alist)))
3010 (indexelts (apply #'append nil (mapcar #'symbol-value index-list)))
3011 opoint)
3008 (insert "\n* Menu:\n\n") 3012 (insert "\n* Menu:\n\n")
3009 (setq opoint (point)) 3013 (setq opoint (point))
3010 (texinfo-print-index nil indexelts) 3014 (texinfo-print-index nil indexelts)
3011
3012 (if (memq system-type '(vax-vms windows-nt ms-dos)) 3015 (if (memq system-type '(vax-vms windows-nt ms-dos))
3013 (texinfo-sort-region opoint (point)) 3016 (texinfo-sort-region opoint (point))
3014 (shell-command-on-region opoint (point) "sort -fd" 1)))) 3017 (shell-command-on-region opoint (point) "sort -fd" 1))))