summaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
authorKim F. Storm <storm@cua.dk>2003-07-04 21:40:22 +0000
committerKim F. Storm <storm@cua.dk>2003-07-04 21:40:22 +0000
commitbb1e1730ec66ea1398ebf3557be3c72b4dd59f77 (patch)
tree12228dc4560a8e54e40472a709882fbbd78293a4 /lisp
parent3d17017d15ff2ab69740b5f3c19637c8f5453980 (diff)
downloademacs-bb1e1730ec66ea1398ebf3557be3c72b4dd59f77.tar.gz
emacs-bb1e1730ec66ea1398ebf3557be3c72b4dd59f77.tar.bz2
emacs-bb1e1730ec66ea1398ebf3557be3c72b4dd59f77.zip
Disable paragraph refilling.
(Info-refill-paragraphs): New defcustom. (Info-fontify-node): Use it.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/info.el47
1 files changed, 29 insertions, 18 deletions
diff --git a/lisp/info.el b/lisp/info.el
index edb10c73ec2..424de35b585 100644
--- a/lisp/info.el
+++ b/lisp/info.el
@@ -162,6 +162,14 @@ If value is non-nil but not t, the reference section is still shown."
(other :tag "Replace only tag" tag))
:group 'info)
+(defcustom Info-refill-paragraphs nil
+ "*If non-nil, attempt to refill paragraphs with hidden references.
+This refilling may accidentally remove explicit line breaks in the info
+file, so be prepared for a few surprises if you enable this feature."
+ :version "21.4"
+ :type 'boolean
+ :group 'info)
+
(defcustom Info-mode-hook
;; Try to obey obsolete Info-fontify settings.
(unless (and (boundp 'Info-fontify) (null Info-fontify))
@@ -2905,27 +2913,30 @@ the variable `Info-file-list-for-emacs'."
(save-excursion
(goto-char (match-beginning 1))
(insert other-tag)))
- (when (or hide-tag (eq Info-hide-note-references t))
+ (when (and Info-refill-paragraphs
+ (or hide-tag (eq Info-hide-note-references t)))
(push (set-marker (make-marker) start)
paragraph-markers)))))
- (let ((fill-nobreak-invisible t)
- (fill-individual-varying-indent nil)
- (paragraph-start "\f\\|[ \t]*[-*]\\|[ \t]*$")
- (paragraph-separate ".*\\.[ \t]*\n[ \t]\\|[ \t]*[-*]\\|[ \t\f]*$")
- (adaptive-fill-mode nil))
- (goto-char (point-max))
- (while paragraph-markers
- (let ((m (car paragraph-markers)))
- (setq paragraph-markers (cdr paragraph-markers))
- (when (< m (point))
- (goto-char m)
- (beginning-of-line)
- (let ((beg (point)))
- (when (zerop (forward-paragraph))
- (fill-individual-paragraphs beg (point) nil nil)
- (goto-char beg))))
- (set-marker m nil))))
+ (when (and Info-refill-paragraphs
+ paragraph-markers)
+ (let ((fill-nobreak-invisible t)
+ (fill-individual-varying-indent nil)
+ (paragraph-start "\f\\|[ \t]*[-*]\\|[ \t]*$")
+ (paragraph-separate ".*\\.[ \t]*\n[ \t]\\|[ \t]*[-*]\\|[ \t\f]*$")
+ (adaptive-fill-mode nil))
+ (goto-char (point-max))
+ (while paragraph-markers
+ (let ((m (car paragraph-markers)))
+ (setq paragraph-markers (cdr paragraph-markers))
+ (when (< m (point))
+ (goto-char m)
+ (beginning-of-line)
+ (let ((beg (point)))
+ (when (zerop (forward-paragraph))
+ (fill-individual-paragraphs beg (point) nil nil)
+ (goto-char beg))))
+ (set-marker m nil)))))
(goto-char (point-min))
(when (and (search-forward "\n* Menu:" nil t)