X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=mel-q.el;h=47a7a2b0dc961dfb12a4787f95906735fe1d52c2;hb=955b92b07f71c449e9ff8f2b49b7e12408527cec;hp=bb46b6cbbaf5d8a40f42cc7a47ece94dbe4fc17d;hpb=dbf72bd95e4d2439c4164ea6edeffa47b01ee931;p=elisp%2Fflim.git diff --git a/mel-q.el b/mel-q.el index bb46b6c..47a7a2b 100644 --- a/mel-q.el +++ b/mel-q.el @@ -164,27 +164,6 @@ It calls external quoted-printable encoder specified by ((<= ?0 chr) (- chr ?0)) )) -(defun quoted-printable-decode-string (string) - "Decode STRING which is encoded in quoted-printable, and return the result." - (let (q h l) - (mapconcat (function - (lambda (chr) - (cond ((eq chr ?=) - (setq q t) - "") - (q (setq h (quoted-printable-hex-char-to-num chr)) - (setq q nil) - "") - (h (setq l (quoted-printable-hex-char-to-num chr)) - (prog1 - (char-to-string (logior (ash h 4) l)) - (setq h nil) - ) - ) - (t (char-to-string chr)) - ))) - string ""))) - (defun quoted-printable-internal-decode-region (start end) (save-excursion (save-restriction @@ -243,6 +222,13 @@ the program (maybe mmencode included in metamail or XEmacs package)." (quoted-printable-internal-decode-region start end) )) +(defun quoted-printable-decode-string (string) + "Decode STRING which is encoded in quoted-printable, and return the result." + (with-temp-buffer + (insert string) + (quoted-printable-decode-region (point-min)(point-max)) + (buffer-string))) + (defvar quoted-printable-external-decoder-option-to-specify-file '("-o") "*list of options of quoted-printable decoder program to specify file.")