]> git.eshelyaron.com Git - emacs.git/commitdiff
(texinfo-no-refill-regexp): Add "direntry".
authorRichard M. Stallman <rms@gnu.org>
Sun, 20 Jul 1997 17:41:31 +0000 (17:41 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sun, 20 Jul 1997 17:41:31 +0000 (17:41 +0000)
(texinfo-format-direntry, texinfo-end-direntry): New functions.
(texinfo-format-dircategory): New function.

lisp/textmodes/texinfmt.el

index 885a062590101468c2cf77d71e9c2dda38453d60..0ecaa91a7c5facaf334751a41b203f4c80a68ce7 100644 (file)
@@ -467,6 +467,7 @@ Info-split to do these manually."
   (concat
    "^@"
    "\\("
+   "direntry\\|"
    "example\\|"
    "smallexample\\|"
    "lisp\\|"
@@ -2370,6 +2371,29 @@ If used within a line, follow `@bullet' with braces."
     (insert "\n     ")))
 
 \f
+;; @direntry and @dircategory
+
+(put 'direntry 'texinfo-format 'texinfo-format-direntry)
+(defun texinfo-format-direntry ()
+  (texinfo-push-stack 'direntry nil)
+  (texinfo-discard-line)
+  (insert "START-INFO-DIR-ENTRY\n\n"))
+
+(put 'direntry 'texinfo-end 'texinfo-end-direntry)
+(defun texinfo-end-direntry ()
+  (texinfo-discard-command)
+  (insert "END-INFO-DIR-ENTRY\n")
+  (texinfo-pop-stack 'direntry))
+
+(put 'dircategory 'texinfo-format 'texinfo-format-dircategory)
+(defun texinfo-format-dircategory ()
+  (texinfo-discard-command)
+  (delete-region (point)
+                 (progn
+                  (skip-chars-forward " ")
+                  (point)))
+  (insert "INFO-DIR-SECTION "))
+\f
 ;;; @cartouche 
 
 ;; The @cartouche command is a noop in Info; in a printed manual,