]> git.notmuchmail.org Git - notmuch/commitdiff
notmuch show: Properly nest MIME parts within mulipart parts
authorCarl Worth <cworth@cworth.org>
Tue, 17 May 2011 22:34:57 +0000 (15:34 -0700)
committerCarl Worth <cworth@cworth.org>
Tue, 17 May 2011 22:58:57 +0000 (15:58 -0700)
Previously, notmuch show flattened all output, losing information
about the nesting of the MIME hierarchy. Now, the output is properly
nested, (both in the --format=text and --format=json output), so that
clients can analyze the original MIME structure.

Internally, this required splitting the final closing delimiter out of
the various show_part functions and putting it into a new
show_part_end function instead. Also, the show_part function now
accepts a new "first" argument that is set not only for the first MIME
part of a message, but also for each first MIME part within a series
of multipart parts. This "first" argument controls the omission of a
preceding comma when printing a part (for json).

Many thanks to David Edmondson <dme@dme.org> for originally
identifying the lack of nesting in the json output and submitting an
early implementation of this feature. Thanks as well to Jameson Graef
Rollins <jrollins@finestructure.net> for carefully shepherding David's
patches through a remarkably long review process, patiently explaining
them, and providing a cleaned up series that led to this final
implementation. Jameson also provided the new emacs code here.


No differences found