From: Juri Linkov Date: Sat, 6 Oct 2007 22:15:10 +0000 (+0000) Subject: (fill-paragraph-or-region): New function. X-Git-Tag: emacs-pretest-23.0.90~10505 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=e65f7c96771d19f89787faa815b9bde8f04a0b2f;p=emacs.git (fill-paragraph-or-region): New function. --- diff --git a/lisp/textmodes/fill.el b/lisp/textmodes/fill.el index 88a4286aad2..2671680542a 100644 --- a/lisp/textmodes/fill.el +++ b/lisp/textmodes/fill.el @@ -1007,6 +1007,18 @@ space does not end a sentence, so don't break a line there." (goto-char end)))) fill-pfx)) +(defun fill-paragraph-or-region (arg) + "Fill the active region or current paragraph. +In Transient Mark mode, when the mark is active, it calls `fill-region' +on the active region. Otherwise, it calls `fill-paragraph'." + (interactive (progn + (barf-if-buffer-read-only) + (list (if current-prefix-arg 'full)))) + (if (and transient-mark-mode mark-active + (not (eq (region-beginning) (region-end)))) + (fill-region (region-beginning) (region-end) arg) + (fill-paragraph arg))) + (defcustom default-justification 'left "*Method of justifying text not otherwise specified.