[Mew-dist 16809] Re: mew-w3m.el + multipart/related
Hideyuki SHIRAI ( 白井秀行 )
shirai at example.com
2001年 3月 12日 (月) 12:10:21 JST
From: Hideyuki SHIRAI (白井秀行) <shirai at example.com> 曰く
Subject: [Mew-dist 16808] Re: mew-w3m.el + multipart/related
Message-ID: <20010312.113041.76212391.shirai at example.com>
Date: Mon, 12 Mar 2001 11:33:24 +0900
白井> それに、表示出来ても『遅いし、汚い』ですよ。以前、冗談で作ったも
白井> のがあるのですが、これを使うと bitmap.el の機能を使って、Mew で
白井> image/xxx な part を inline 表示します。遅さと汚さを体験してみて
白井> くださいませ。あんまり遅いときは C-g の連打かな。
白井> 結構適当に作ってあるし、ImageMagick の "conver" を使っています。
あまりに冗長でみっともないので、再提出。
# そんなもん要らないっていわれそう。
(add-hook
'mew-init-hook
(lambda ()
(unless (mew-image-inline-p 'jpeg)
(when (and window-system
(featurep 'bitmap)
(mew-which-exec "convert"))
;; view image use bitmap.el
(defun mew-image-inline-p (format) t)
(defun mew-mime-image (cache begin end format)
(message "Loading image ... ")
(let ((infile (concat
(expand-file-name
(make-temp-name "img") mew-temp-dir)
"." (symbol-name format)))
(xbmfile (concat
(expand-file-name
(make-temp-name "img") mew-temp-dir)
".xbm")))
(save-excursion
(set-buffer cache)
(if (eq format 'xbm)
(mew-frwlet
mew-cs-dummy
mew-cs-text-for-write
(write-region
(buffer-substring-no-properties begin end) nil
xbmfile nil 'nomsg))
(mew-flet
(write-region
(string-as-unibyte
(buffer-substring-no-properties begin end)) nil
infile nil 'nomsg)
(apply (function call-process) "convert" nil nil nil
(list infile xbmfile)))))
(when (file-exists-p xbmfile)
(mew-elet
(delete-region (point-min) (point-max))
(mew-frwlet
mew-cs-text-for-read mew-cs-text-for-write
(bitmap-insert-xbm-file xbmfile))))
(when (and (file-exists-p infile) (file-writable-p infile))
(delete-file infile))
(when (and (file-exists-p xbmfile) (file-writable-p xbmfile))
(delete-file xbmfile))
(message "Loading image...done.")))
))
))
--
白井秀行 (mailto:shirai at example.com)
Mew-dist メーリングリストの案内