Function: article-strip-multiple-blank-lines
article-strip-multiple-blank-lines is an interactive and byte-compiled
function defined in gnus-art.el.gz.
Signature
(article-strip-multiple-blank-lines)
Documentation
Replace consecutive blank lines with one empty line.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/gnus-art.el.gz
(defun article-strip-multiple-blank-lines ()
"Replace consecutive blank lines with one empty line."
(interactive nil gnus-article-mode)
(save-excursion
(let ((inhibit-read-only t))
;; First make all blank lines empty.
(article-goto-body)
(while (re-search-forward "^[ \t]+$" nil t)
(unless (gnus-annotation-in-region-p
(match-beginning 0) (match-end 0))
(replace-match "" nil t)))
;; Then replace multiple empty lines with a single empty line.
(article-goto-body)
(while (re-search-forward "\n\n\\(\n+\\)" nil t)
(unless (gnus-annotation-in-region-p
(match-beginning 0) (match-end 0))
(delete-region (match-beginning 1) (match-end 1)))))))