Function: texi2info

texi2info is an autoloaded, interactive and byte-compiled function defined in texinfmt.el.gz.

Signature

(texi2info &optional NOSPLIT)

Documentation

Convert the current buffer (written in Texinfo code) into an Info file.

The Info file output is generated in a buffer visiting the Info file names specified in the @setfilename command.

This function automatically updates all node pointers and menus, and creates a master menu. This work is done on a temporary buffer that is automatically removed when the Info file is created. The original Texinfo source buffer is not changed.

Non-nil argument (prefix, if interactive) means don't split the file if large. You can use Info-split to do this manually.

Key Bindings

Source Code

;; Defined in /usr/src/emacs/lisp/textmodes/texinfmt.el.gz
;;;###autoload
(defun texi2info (&optional nosplit)
  "Convert the current buffer (written in Texinfo code) into an Info file.
The Info file output is generated in a buffer visiting the Info file
names specified in the @setfilename command.

This function automatically updates all node pointers and menus, and
creates a master menu.  This work is done on a temporary buffer that
is automatically removed when the Info file is created.  The original
Texinfo source buffer is not changed.

Non-nil argument (prefix, if interactive) means don't split the file
if large.  You can use `Info-split' to do this manually."
  (interactive "P")
  (let ((temp-buffer (concat  "*--" (buffer-name) "--temporary-buffer*" )))
    (message "First updating nodes and menus, then creating Info file.")
    ;;  (sit-for 2)
    (copy-to-buffer temp-buffer (point-min) (point-max))
    (switch-to-buffer temp-buffer)
    (texinfo-master-menu t)
    (message "Now creating Info file.")
    (sit-for 2)
    (texinfo-format-buffer nosplit)
    (save-buffer)
    (kill-buffer temp-buffer)))