Function: fill-nobreak-p
fill-nobreak-p is a byte-compiled function defined in fill.el.gz.
Signature
(fill-nobreak-p)
Documentation
Return nil if breaking the line at point is allowed.
Can be customized with the variables fill-nobreak-predicate
and fill-nobreak-invisible.
Source Code
;; Defined in /usr/src/emacs/lisp/textmodes/fill.el.gz
(defun fill-nobreak-p ()
"Return nil if breaking the line at point is allowed.
Can be customized with the variables `fill-nobreak-predicate'
and `fill-nobreak-invisible'."
(or
(and fill-nobreak-invisible (invisible-p (point)))
(unless (bolp)
(or
;; Don't break after a period followed by just one space.
;; Move back to the previous place to break.
;; The reason is that if a period ends up at the end of a
;; line, further fills will assume it ends a sentence.
;; If we now know it does not end a sentence, avoid putting
;; it at the end of the line.
(and sentence-end-double-space
(save-excursion
(skip-chars-backward " ")
(and (eq (preceding-char) ?.)
;; There's something more after the space.
(looking-at " [^ \n]"))))
;; Don't split a line if the rest would look like a new paragraph.
(unless use-hard-newlines
(save-excursion
(skip-chars-forward " \t")
;; If this break point is at the end of the line,
;; which can occur for auto-fill, don't consider the newline
;; which follows as a reason to return t.
(and (not (eolp))
(looking-at paragraph-start))))
(run-hook-with-args-until-success 'fill-nobreak-predicate)))))