* infohack.el: Don't do a workaround reducing the number of split Info files if
[elisp/gnus-doc-ja.git] / infohack.el
index edb2ec8..a9af043 100644 (file)
@@ -79,7 +79,9 @@
          (expand-file-name (file-name-nondirectory buffer-file-name)
                            default-directory))
     (setq buffer-file-coding-system coding-system)
-    (if (> (buffer-size) 100000)
+    (if (> (buffer-size) (if (boundp 'Info-split-threshold)
+                            (+ 50000 Info-split-threshold)
+                          100000))
        (Info-split))
     (save-buffer)))
 
@@ -114,26 +116,28 @@ Both characters must have the same length of multi-byte form."
 (require 'bytecomp)
 
 ;; Reduce the number of split Info files.
-(if (featurep 'xemacs)
-    (if (load "informat.el" t t)
-       (let* ((fn (symbol-function 'Info-split))
-              (fns (prin1-to-string fn)))
-         (load "informat.elc" t t)
-         (when (and (string-match "\\([\t\n ]+\\)50000\\([\t\n )]+\\)" fns)
-                    (condition-case nil
-                        (setq fn (byte-compile
-                                  (read (replace-match "\\1200000\\2" nil nil
-                                                       fns))))
-                      (error nil))
-                    (fset 'Info-split fn)))))
-  (require 'informat)
-  (let* ((fn (symbol-function 'Info-split))
-        (fns (prin1-to-string fn)))
-    (when (string-match "\\([\t\n ]+\\)50000\\([\t\n ]+\\)" fns)
-      (condition-case nil
-         (fset 'Info-split (read (replace-match "\\1200000\\2" nil nil fns)))
-       (error
-        (fset 'Info-split fn))))))
+(unless (boundp 'Info-split-threshold)
+  (if (featurep 'xemacs)
+      (if (load "informat.el" t t)
+         (let* ((fn (symbol-function 'Info-split))
+                (fns (prin1-to-string fn)))
+           (load "informat.elc" t t)
+           (when (and (string-match "\\([\t\n ]+\\)50000\\([\t\n )]+\\)" fns)
+                      (condition-case nil
+                          (setq fn (byte-compile
+                                    (read (replace-match "\\1262144\\2"
+                                                         nil nil fns))))
+                        (error nil))
+                      (fset 'Info-split fn)))))
+    (require 'informat)
+    (let* ((fn (symbol-function 'Info-split))
+          (fns (prin1-to-string fn)))
+      (when (string-match "\\([\t\n ]+\\)50000\\([\t\n ]+\\)" fns)
+       (condition-case nil
+           (fset 'Info-split (read (replace-match "\\1262144\\2"
+                                                  nil nil fns)))
+         (error
+          (fset 'Info-split fn)))))))
 
 (defun infohack-texi-format (file &optional addsuffix)
   (let ((auto-save-default nil)