From 367aa646a557914c550956fe0e736a5a5244d4b1 Mon Sep 17 00:00:00 2001 From: "Richard M. Stallman" Date: Sat, 10 Jan 2009 23:18:08 +0000 Subject: [PATCH] (mail-quote-printable-region): New function. --- lisp/mail/mail-utils.el | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/lisp/mail/mail-utils.el b/lisp/mail/mail-utils.el index 9d7bea7807b..f939f19d06c 100644 --- a/lisp/mail/mail-utils.el +++ b/lisp/mail/mail-utils.el @@ -77,6 +77,26 @@ we add the wrapper characters =?ISO-8859-1?Q?....?=." "?=") (concat result (substring string i)))))) +;;;###autoload +(defun mail-quote-printable-region (beg end &optional wrapper) + "Convert the region to the \"quoted printable\" Q encoding. +If the optional argument WRAPPER is non-nil, +we add the wrapper characters =?ISO-8859-1?Q?....?=." + (interactive "r\nP") + (save-match-data + (save-excursion + (goto-char beg) + (save-restriction + (narrow-to-region beg end) + (while (re-search-forward "[?=\"\200-\377]" nil t) + (replace-match (upcase (format "=%02x" (preceding-char))) + t t)) + (when wrapper + (goto-char beg) + (insert "=?ISO-8859-1?Q?") + (goto-char end) + (insert "?=")))))) + (defun mail-unquote-printable-hexdigit (char) (setq char (upcase char)) (if (>= char ?A) -- 2.11.4.GIT