Function: erc-fill-wrap-refill-buffer

erc-fill-wrap-refill-buffer is an interactive and byte-compiled function defined in erc-fill.el.gz.

Signature

(erc-fill-wrap-refill-buffer REPAIR)

Documentation

Recalculate all fill-wrap prefixes in the current buffer.

With REPAIR, attempt to refresh "speaker merges", which may be necessary after revealing previously hidden text with commands like erc-match-toggle-hidden-fools.

Key Bindings

Source Code

;; Defined in /usr/src/emacs/lisp/erc/erc-fill.el.gz
;; FIXME restore rough window position after finishing.
(defun erc-fill-wrap-refill-buffer (repair)
  "Recalculate all `fill-wrap' prefixes in the current buffer.
With REPAIR, attempt to refresh \"speaker merges\", which may be
necessary after revealing previously hidden text with commands
like `erc-match-toggle-hidden-fools'."
  (interactive "P")
  (unless erc-fill-wrap-mode
    (user-error "Module `fill-wrap' not active in current buffer"))
  (save-excursion
    (with-silent-modifications
      (let* ((rep (make-progress-reporter
                   "Rewrap" 0 (line-number-at-pos erc-insert-marker) 1))
             (seen 0)
             (callback (lambda ()
                         (progress-reporter-update rep (cl-incf seen))
                         (accept-process-output nil 0.000001))))
        (erc-fill--wrap-rejigger-region (point-min) erc-insert-marker
                                        callback repair)
        (progress-reporter-done rep)))))