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:
parent
67885e8cbe
commit
4b93c9d546
@ -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
|
||||
|
@ -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)
|
||||
|
@ -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))))
|
||||
|
Loading…
Reference in New Issue
Block a user