From 63ea8a358b5d6a61cad98fcc6259e89833887e0f Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Fri, 10 Apr 2020 15:05:34 -0400 Subject: Clean up exportData --- export.c | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) (limited to 'export.c') diff --git a/export.c b/export.c index c563c3f..d6c7260 100644 --- a/export.c +++ b/export.c @@ -20,9 +20,7 @@ #include #include #include -#include #include -#include #include #include "archive.h" @@ -97,18 +95,20 @@ void exportData(struct List items) { } else { errx(EX_PROTOCOL, "invalid data item name"); } - - if (name == AtomBody) { - i--; - continue; - } else if (name == AtomUID) { - uid = dataCheck(items.ptr[i + 1], Number).number; - } else if (name == AtomEnvelope) { - parseEnvelope(&envelope, dataCheck(items.ptr[i + 1], List).list); - } else if (name == AtomHeaderFields) { - header = dataCheck(items.ptr[i + 1], String).string; - } else if (name == AtomText) { - body = dataCheck(items.ptr[i + 1], String).string; + + struct Data data = items.ptr[i + 1]; + switch (name) { + break; case AtomBody: + i--; + break; case AtomUID: + uid = dataCheck(data, Number).number; + break; case AtomEnvelope: + parseEnvelope(&envelope, dataCheck(data, List).list); + break; case AtomHeaderFields: + header = dataCheck(data, String).string; + break; case AtomText: + body = dataCheck(data, String).string; + break; default:; } } -- cgit 1.4.1