|
@@ -21055,7 +21055,7 @@ meant to be filled."
|
|
|
? ))
|
|
|
((looking-at "\\s-+") (match-string 0))
|
|
|
(t ""))))
|
|
|
- ((comment-block verse-block)
|
|
|
+ (comment-block
|
|
|
;; Only fill contents if P is within block boundaries.
|
|
|
(let* ((cbeg (save-excursion (goto-char post-affiliated)
|
|
|
(forward-line)
|
|
@@ -21074,8 +21074,8 @@ meant to be filled."
|
|
|
"Fill element at point, when applicable.
|
|
|
|
|
|
This function only applies to comment blocks, comments, example
|
|
|
-blocks, paragraphs and verse blocks. Also, as a special case,
|
|
|
-re-align table when point is at one.
|
|
|
+blocks and paragraphs. Also, as a special case, re-align table
|
|
|
+when point is at one.
|
|
|
|
|
|
If JUSTIFY is non-nil (interactively, with prefix argument),
|
|
|
justify as well. If `sentence-end-double-space' is non-nil, then
|
|
@@ -21114,41 +21114,24 @@ a footnote definition, try to fill the first paragraph within."
|
|
|
(org-table-align))
|
|
|
t)
|
|
|
;; Elements that may contain `line-break' type objects.
|
|
|
- ((paragraph verse-block)
|
|
|
+ (paragraph
|
|
|
(let ((beg (max (point-min)
|
|
|
(org-element-property :contents-begin element)))
|
|
|
(end (min (point-max)
|
|
|
(org-element-property :contents-end element)))
|
|
|
(type (org-element-type element)))
|
|
|
- ;; Do nothing if point is at an affiliated keyword or at
|
|
|
- ;; verse block markers.
|
|
|
- (if (or (< (point) beg)
|
|
|
- (and (eq type 'verse-block) (>= (point) end)))
|
|
|
- t
|
|
|
- ;; In verse blocks and `message-mode', boundaries of
|
|
|
- ;; region to fill have to be tweaked.
|
|
|
- (cond
|
|
|
- ;; At a verse block, fill current "paragraph", that
|
|
|
- ;; is part of text separated by blank lines.
|
|
|
- ((eq type 'verse-block)
|
|
|
- (save-excursion
|
|
|
- (when (looking-at "[ \t]*$")
|
|
|
- (skip-chars-backward " \r\t\n" beg))
|
|
|
- (when (re-search-backward "^[ \t]*$" beg t)
|
|
|
- (forward-line)
|
|
|
- (setq beg (point))))
|
|
|
- (when (save-excursion (re-search-forward "^[ \t]*$" end t))
|
|
|
- (setq end (match-beginning 0))))
|
|
|
- ;; In `message-mode', do not fill following citation
|
|
|
- ;; in current paragraph nor text before message
|
|
|
- ;; body.
|
|
|
- ((derived-mode-p 'message-mode)
|
|
|
+ ;; Do nothing if point is at an affiliated keyword.
|
|
|
+ (if (< (point) beg) t
|
|
|
+ (when (derived-mode-p 'message-mode)
|
|
|
+ ;; In `message-mode', do not fill following
|
|
|
+ ;; citation in current paragraph nor text before
|
|
|
+ ;; message body.
|
|
|
(let ((body-start (save-excursion (message-goto-body))))
|
|
|
(when body-start (setq beg (max body-start beg))))
|
|
|
(when (save-excursion
|
|
|
(re-search-forward
|
|
|
(concat "^" message-cite-prefix-regexp) end t))
|
|
|
- (setq end (match-beginning 0)))))
|
|
|
+ (setq end (match-beginning 0))))
|
|
|
;; Fill paragraph, taking line breaks into consideration.
|
|
|
;; For that, slice the paragraph using line breaks as
|
|
|
;; separators, and fill the parts in reverse order to
|