1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2025-01-08 15:35:02 +00:00

* informat.el (Info-split-threshold): New variable.

(Info-split): Use it.

* textmodes/texinfmt.el (texinfo-format-buffer):
Use Info-split-threshold to decide whether to split Info files.
This commit is contained in:
Katsumi Yamaoka 2008-09-25 23:09:28 +00:00
parent 67885e8cbe
commit 4b93c9d546
3 changed files with 20 additions and 4 deletions

View File

@ -1,3 +1,11 @@
2008-09-25 Katsumi Yamaoka <yamaoka@jpl.org>
* informat.el (Info-split-threshold): New variable.
(Info-split): Use it.
* textmodes/texinfmt.el (texinfo-format-buffer):
Use Info-split-threshold to decide whether to split Info files.
2008-09-25 Chong Yidong <cyd@stupidchicken.com>
* progmodes/octave-mod.el (octave-mode-menu): Fix incorrect

View File

@ -152,10 +152,18 @@
"Tagifying %s done" (file-name-nondirectory (buffer-file-name)))))
;;;###autoload
(defcustom Info-split-threshold 262144
"The number of characters by which `Info-split' splits an info file."
:type 'integer
:version "23.1"
:group 'texinfo)
;;;###autoload
(defun Info-split ()
"Split an info file into an indirect file plus bounded-size subfiles.
Each subfile will be up to 50,000 characters plus one node.
Each subfile will be up to the number of characters that
`Info-split-threshold' specifies, plus one node.
To use this command, first visit a large Info file that has a tag
table. The buffer is modified into a (small) indirect info file which
@ -167,7 +175,7 @@ file name. The indirect file still functions as an Info file, but it
contains just the tag table and a directory of subfiles."
(interactive)
(if (< (buffer-size) 70000)
(if (< (buffer-size) (+ 20000 Info-split-threshold))
(error "This is too small to be worth splitting"))
(goto-char (point-min))
(search-forward "\^_")
@ -192,7 +200,7 @@ contains just the tag table and a directory of subfiles."
(narrow-to-region (point-min) (point))
(goto-char (point-min))
(while (< (1+ (point)) (point-max))
(goto-char (min (+ (point) 50000) (point-max)))
(goto-char (min (+ (point) Info-split-threshold) (point-max)))
(search-forward "\^_" nil 'move)
(setq subfiles
(cons (list (+ start chars-deleted)

View File

@ -166,7 +166,7 @@ and don't split the file if large. You can use `Info-tagify' and
(Info-tagify)
(if nosplit
nil
(if (> (buffer-size) 100000)
(if (> (buffer-size) (+ 50000 Info-split-threshold))
(progn
(message (setq lastmessage "Splitting Info file..."))
(Info-split))))