diff options
author | Richard M. Stallman <rms@gnu.org> | 1993-04-11 04:02:23 +0000 |
---|---|---|
committer | Richard M. Stallman <rms@gnu.org> | 1993-04-11 04:02:23 +0000 |
commit | e407986c5686d2bcba89bfb4c4057cc01b4354d4 (patch) | |
tree | 0b96b00e5d5878ff8d9ac4c43f973a0677c6f356 /lisp/textmodes/fill.el | |
parent | 81937af25a48106303197a35d50957b23c79e0d3 (diff) | |
download | emacs-e407986c5686d2bcba89bfb4c4057cc01b4354d4.tar.gz |
(fill-nonuniform-paragraphs): New command.
Diffstat (limited to 'lisp/textmodes/fill.el')
-rw-r--r-- | lisp/textmodes/fill.el | 25 |
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." (setq ncols (1- ncols))))))) nil) -(defun fill-individual-paragraphs (min max &optional justifyp mailp) - "Fill each paragraph in region according to its individual fill prefix. +(defun fill-nonuniform-paragraphs (min max &optional justifyp mailp) + "Fill paragraphs within the region, allowing varying indentation within each. +This command divides the region into \"paragraphs\", +only at paragraph-separator lines, then fills each paragraph +using as the fill prefix the smallest indentation of any line +in the paragraph. + +When calling from a program, pass range to fill as first two arguments. -If `fill-individual-varying-indent' is non-nil, -then a mere change in indentation does not end a paragraph. In this mode, -the indentation for a paragraph is the minimum indentation of any line in it. +Optional third and fourth arguments JUSTIFY-FLAG and MAIL-FLAG: +JUSTIFY-FLAG to justify paragraphs (prefix arg), +MAIL-FLAG for a mail message, i. e. don't fill header lines." + (interactive "r\nP") + (let ((fill-individual-varying-indent t)) + (fill-individual-paragraphs min max justifyp mailp))) + +(defun fill-individual-paragraphs (min max &optional justifyp mailp) + "Fill paragraphs of uniform indentation within the region. +This command divides the region into \"paragraphs\", +treating every change in indentation level as a paragraph boundary, +then fills each paragraph using its indentation level as the fill prefix. When calling from a program, pass range to fill as first two arguments. |