Added ability to handle non text/* MIME types.
authorW. Trevor King <wking@drexel.edu>
Fri, 26 Jun 2009 13:27:50 +0000 (09:27 -0400)
committerW. Trevor King <wking@drexel.edu>
Fri, 26 Jun 2009 13:27:50 +0000 (09:27 -0400)
commit97aeb18b20f901950da0355471fdc17055f3f4a8
tree83caecf530df36cc9f88bd94373b0fea0129b979
parent033a4446c1522c9ff288afa6bc47c3d15d290216
Added ability to handle non text/* MIME types.

The main problem was the encoding/decoding that was happening to _all_
input/output.  Now many I/O activities have a `binary' option to
disable any encoding/decoding.  The `binary' flag is set whenever the
comment content-type is not a text/* type.

In order to print valid XML (and make life easy on xml/be-xml-to-mbox),
non text/* types are printed out as base64-encoded MIME messages, so
  be list --xml | be-xml-to-mbox | catmutt
works as you'd expect.

With the standard (non-XML) output from `be show', we just print a
message telling the user that we can't reasonably display the MIME
type and that they should use the XML output if they want to see it.
becommands/comment.py
libbe/arch.py
libbe/bug.py
libbe/bzr.py
libbe/comment.py
libbe/git.py
libbe/hg.py
libbe/rcs.py
xml/be-xml-to-mbox