emacs: less guessing of character set in messages
authorTomi Ollila <tomi.ollila@iki.fi>
Sun, 18 Nov 2012 20:06:25 +0000 (22:06 +0200)
committerDavid Bremner <bremner@debian.org>
Tue, 27 Nov 2012 02:06:41 +0000 (22:06 -0400)
commit59c994e770581acb8effde7057d09823e1194830
treedfc7baf5505959e57cdd0a322120d05ba7a50c43
parent0c4dea4e48c4b8c7f9e7a4a19e983b3c0ca81be3
emacs: less guessing of character set in messages

The macro with-current-notmuch-show-message executes command
`notmuch show --format=raw id:...` which just outputs the contents
of the mail file verbatim (into temporary buffer). In case e.g. utf-8
locale is used the temporary buffer has buffer-file-coding-system as
utf-8. In this case Emacs converts the data to multibyte format, guessing
that input is in utf-8.
However, the "raw" (MIME) message may contain octet data in any other
8bit format, and as no (MIME-)content spesific handling to the message
is done at this point, conversion to other formats may lose information.
By setting coding-system-for-read 'no-conversion drops the conversion part
and makes this handle input as notmuch-get-bodypart-internal() does.
This marks the broken test in previous change fixed.
emacs/notmuch-show.el
test/emacs