mime-edit-insert-file and charset of *.txt
ARISAWA Akihiro
ari @ mbf.sphere.ne.jp
2003年 4月 23日 (水) 21:52:54 JST
>>>>> In [emacs-mime-ja : No.01208]
>>>>> Kenichi Handa <handa @ m17n.org> wrote:
> > ;; insert-file-contents-as-raw-text-CRLF が使えないかな?
> こういう事ですか?
> (let ((coding-system-for-read 'raw-text-dos))
> (insert-file-contents ...)
はい。MEIMI で改行を CRLF にする処理が以下のようになっていたのですが、
それで済ませられないかと思いまして。
(with-temp-buffer
(let (candidates candidate eol eol-string)
(set-buffer-multibyte nil)
(insert-file-contents-as-binary file)
(setq candidates (detect-coding-region (point-min) (point-max)))
(setq candidate (if (listp candidates)
(car candidates)
candidates))
(setq eol (coding-system-eol-type candidate))
(cond ((eq eol
(static-if (featurep 'xemacs)
'lf
0))
(setq eol-string "\n"))
((eq eol
(static-if (featurep 'xemacs)
'cr
2))
(setq eol-string "\r")))
(goto-char (point-min))
(when eol-string
(while (search-forward eol-string nil t)
(replace-match "\r\n")))
でも考えたらそれでは駄目ですね。raw-text で読み込んで、raw-text-dos で
encode-coding-region すれば良いでしょうか。
この辺の処理を SEMI にマージしてみたところ添付のようになりましたが、
・mime-edit-guess-charset の FIXME
・mime-edit-insert-binary-string が mime-edit-insert-binary-file と
ほとんど同じ
という辺が気になるところです。
--
有沢 明宏
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: mime-edit.patch.gz
型: application/octet-stream
サイズ: 1379 バイト
説明: 無し
URL: <http://lists.chise.org/pipermail/emacs-mime-ja/attachments/20030423/95f9080e/attachment.obj>
More information about the Emacs-mime-ja
mailing list