# HG changeset patch # User Karl Heuer # Date 806891054 0 # Node ID d550939c05d15ed31d3f8a35f676010533bfbbf6 # Parent b0355a012c1deedd8815709b466e4ef3a0520283 (texinfo-imenu-generic-expression): Var defined. (texinfo-mode): Set imenu-generic-expression. diff -r b0355a012c1d -r d550939c05d1 lisp/textmodes/texinfo.el --- a/lisp/textmodes/texinfo.el Fri Jul 28 00:18:42 1995 +0000 +++ b/lisp/textmodes/texinfo.el Fri Jul 28 00:24:14 1995 +0000 @@ -196,6 +196,15 @@ (modify-syntax-entry ?} "){" texinfo-mode-syntax-table) (modify-syntax-entry ?\' "w" texinfo-mode-syntax-table)) +;; Written by Wolfgang Bangerth +;; To overide this example, set either `imenu-generic-expression' +;; or `imenu-create-index-function'. +(defvar texinfo-imenu-generic-expression + '((nil "^@node[ \t]+\\([^,\n]*\\)" 1) + ("Chapters" "^@chapter[ \t]+\\(.*\\)$" 1)) + + "Imenu generic expression for TexInfo mode. See `imenu-generic-expression'.") + (defvar texinfo-font-lock-keywords (list '("^\\(@c\\|@comment\\)[ \t].*" . font-lock-comment-face) ;comments @@ -384,6 +393,8 @@ (setq comment-start-skip "@c +") (make-local-variable 'words-include-escapes) (setq words-include-escapes t) + (make-local-variable 'imenu-generic-expression) + (setq imenu-generic-expression texinfo-imenu-generic-expression) (make-local-variable 'font-lock-defaults) (setq font-lock-defaults '(texinfo-font-lock-keywords)) (make-local-variable 'tex-start-of-header)