aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/textmodes/fill.el25
1 files changed, 20 insertions, 5 deletions
diff --git a/lisp/textmodes/fill.el b/lisp/textmodes/fill.el
index 8486e81c2e2..01838207f21 100644
--- a/lisp/textmodes/fill.el
+++ b/lisp/textmodes/fill.el
@@ -273,12 +273,27 @@ Prefix arg (non-nil third arg, if called from program) means justify as well."
273 (setq ncols (1- ncols))))))) 273 (setq ncols (1- ncols)))))))
274 nil) 274 nil)
275 275
276(defun fill-individual-paragraphs (min max &optional justifyp mailp) 276(defun fill-nonuniform-paragraphs (min max &optional justifyp mailp)
277 "Fill each paragraph in region according to its individual fill prefix. 277 "Fill paragraphs within the region, allowing varying indentation within each.
278This command divides the region into \"paragraphs\",
279only at paragraph-separator lines, then fills each paragraph
280using as the fill prefix the smallest indentation of any line
281in the paragraph.
282
283When calling from a program, pass range to fill as first two arguments.
278 284
279If `fill-individual-varying-indent' is non-nil, 285Optional third and fourth arguments JUSTIFY-FLAG and MAIL-FLAG:
280then a mere change in indentation does not end a paragraph. In this mode, 286JUSTIFY-FLAG to justify paragraphs (prefix arg),
281the indentation for a paragraph is the minimum indentation of any line in it. 287MAIL-FLAG for a mail message, i. e. don't fill header lines."
288 (interactive "r\nP")
289 (let ((fill-individual-varying-indent t))
290 (fill-individual-paragraphs min max justifyp mailp)))
291
292(defun fill-individual-paragraphs (min max &optional justifyp mailp)
293 "Fill paragraphs of uniform indentation within the region.
294This command divides the region into \"paragraphs\",
295treating every change in indentation level as a paragraph boundary,
296then fills each paragraph using its indentation level as the fill prefix.
282 297
283When calling from a program, pass range to fill as first two arguments. 298When calling from a program, pass range to fill as first two arguments.
284 299