[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Article "Washing?"



At Wed, 6 Jan 2010 16:39:52 -0500,
Per B. Sederberg wrote:
> 
> On Wed, Jan 6, 2010 at 4:03 PM, David Abrahams <dave@boostpro.com>
> wrote:
>
> I've been using this code that I think I received from someone on the
> list (I couldn't find the original email):
> 
> ;; Re-fill messages that arrive poorly formatted
> (require 'filladapt)
> (defun wl-summary-fill-message (all)
>   (interactive "P")
>   (if (and wl-message-buffer (get-buffer-window wl-message-buffer))
>       (progn
>         (wl-summary-toggle-disp-msg 'on)
>         (save-excursion
>           (set-buffer wl-message-buffer)
>           (goto-char (point-min))
>           (re-search-forward "^$")
>           (while (or (looking-at "^\\[[1-9]") (looking-at "^$"))
>             (forward-line 1))
>           (let* ((buffer-read-only nil)
>                  (find (lambda (regexp)
>                          (save-excursion
>                            (if (re-search-forward regexp nil t)
>                                (match-beginning 0)
>                              (point-max)))))
>                  (start (point))
>                  (end (if all
>                           (point-max)
>                         (min (funcall find "^[^>\n]* wrote:[ \n]+")
>                              (funcall find "^>>>>>")
>                              (funcall find "^ *>.*\n *>")
>                              (funcall find "^-----Original Message-----")))))
>             (save-restriction
>               (narrow-to-region start end)
>               (filladapt-mode 1)
>               (fill-region (point-min) (point-max)))))
>         (message "Message re-filled"))
>     (message "No message to re-fill")))
> 
> (define-key wl-summary-mode-map "\M-q" 'wl-summary-fill-message)


Per,

I finally got around to trying this, and it's wonderful!  Thanks very
much for posting it.

-- 
Dave Abrahams           Meet me at BoostCon: http://www.boostcon.com
BoostPro Computing
http://www.boostpro.com