dovecot-2.2: doveadm fetch: Added body.snippet field.

dovecot at dovecot.org dovecot at dovecot.org
Fri Jan 16 22:33:42 UTC 2015


details:   http://hg.dovecot.org/dovecot-2.2/rev/48d2bc84e047
changeset: 18160:48d2bc84e047
user:      Timo Sirainen <tss at iki.fi>
date:      Sat Jan 17 00:32:10 2015 +0200
description:
doveadm fetch: Added body.snippet field.

diffstat:

 src/doveadm/doveadm-mail-fetch.c |  13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

diffs (30 lines):

diff -r a76507bc3f36 -r 48d2bc84e047 src/doveadm/doveadm-mail-fetch.c
--- a/src/doveadm/doveadm-mail-fetch.c	Sat Jan 17 00:31:35 2015 +0200
+++ b/src/doveadm/doveadm-mail-fetch.c	Sat Jan 17 00:32:10 2015 +0200
@@ -199,6 +199,18 @@
 	return doveadm_print_istream(input);
 }
 
+static int fetch_body_snippet(struct fetch_cmd_context *ctx)
+{
+	const char *value;
+
+	if (mail_get_special(ctx->mail, MAIL_FETCH_BODY_SNIPPET, &value) < 0)
+		return -1;
+	/* [0] contains the snippet algorithm, skip over it */
+	i_assert(value[0] != '\0');
+	doveadm_print(value + 1);
+	return 0;
+}
+
 static int fetch_text(struct fetch_cmd_context *ctx)
 {
 	struct istream *input;
@@ -376,6 +388,7 @@
 	{ "modseq",        0,                        fetch_modseq },
 	{ "hdr",           MAIL_FETCH_STREAM_HEADER, fetch_hdr },
 	{ "body",          MAIL_FETCH_STREAM_BODY,   fetch_body },
+	{ "body.snippet",  MAIL_FETCH_BODY_SNIPPET,  fetch_body_snippet },
 	{ "text",          MAIL_FETCH_STREAM_HEADER |
 	                   MAIL_FETCH_STREAM_BODY,   fetch_text },
 	{ "text.utf8",     MAIL_FETCH_STREAM_HEADER |


More information about the dovecot-cvs mailing list