Mercurial > emacs
changeset 24314:96aef9174003
(texinfo-alias): New function.
(texinfo-fold-nodename-case): Add defvar.
(texinfo-format-node): Do case folding if specified.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Sat, 13 Feb 1999 16:40:10 +0000 |
parents | a9e60ce7973e |
children | 382a7de604b6 |
files | lisp/textmodes/texinfmt.el |
diffstat | 1 files changed, 23 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/textmodes/texinfmt.el Sat Feb 13 16:36:24 1999 +0000 +++ b/lisp/textmodes/texinfmt.el Sat Feb 13 16:40:10 1999 +0000 @@ -66,6 +66,7 @@ (defvar texinfo-node-names) (defvar texinfo-enclosure-list) (defvar texinfo-alias-list) +(defvar texinfo-fold-nodename-case nil) (defvar texinfo-command-start) (defvar texinfo-command-end) @@ -1117,7 +1118,7 @@ (up (nth 3 args))) (texinfo-discard-command) (setq texinfo-last-node name) - (let ((tem (downcase name))) + (let ((tem (if texinfo-fold-nodename-case (downcase name) name))) (if (assoc tem texinfo-node-names) (error "Duplicate node name: %s" name) (setq texinfo-node-names (cons (list tem) texinfo-node-names)))) @@ -2270,6 +2271,27 @@ texinfo-enclosure-list)))) +;;; @alias + +(put 'alias 'texinfo-format 'texinfo-alias) +(defun texinfo-alias () + (let ((start (1- (point))) + args) + (skip-chars-forward " ") + (save-excursion (end-of-line) (setq texinfo-command-end (point))) + (if (not (looking-at "\\([^=]+\\)=\\(.*\\)")) + (error "Invalid alias command") + (setq texinfo-alias-list + (cons + (cons + (buffer-substring (match-beginning 1) (match-end 1)) + (buffer-substring (match-beginning 2) (match-end 2))) + texinfo-alias-list)) + (texinfo-discard-command)) + ) + ) + + ;;; @var, @code and the like (put 'var 'texinfo-format 'texinfo-format-var)