>>       Join lines of this paragraph and fix up whitespace at joins.
>>     Interactively, if the region is active, join lines of each paragraph in
>>     the region.
>> 
>> Why not calling fill-paragraph-function in a loop on each paragraph in 
>> region?

For the same reason `fill-region` doesn't do that: the caller of
`fill-paragraph-function` has too little control over the region that it
should fill.

> AFAIU, unfill-paragraph should produce a single paragraph, so looping
> over several paragraphs and filling each one might not produce the
> same result.
>
> Stefan, WDYT?

When BEG..END are not provided, I guess it could make sense to make it
rely on `fill-paragraph-function`, to make it more like
`fill-paragraph`.

When BEG..END are provided, its current working (i.e. to call
`fill-region`) makes a lot of sense, and it should work just as well or
as poorly as `fill-region`.

`fill-region` suffers from a lack of hooks for use by major modes, but
we've lived with that for eons so it seems good enough for the
corresponding use case of `unfill-paragraph`.


=== Stefan


Reply via email to