diff options
| author | Dirk-Jan C. Binnema <djcb@djcbsoftware.nl> | 2010-11-27 14:53:56 +0200 |
|---|---|---|
| committer | Dirk-Jan C. Binnema <djcb@djcbsoftware.nl> | 2010-11-27 14:53:56 +0200 |
| commit | b200b63a55c8aa4f8bb63d08bc38746ffc125ef4 (patch) | |
| tree | 9899ac5c924422daabbc16b03c3aa289423f5bba /src | |
| parent | beb84bb5dec146a1eb2cca46a457eeafb1578a33 (diff) | |
* mu-cmd-view.c: refactor to make functions respect 33-lines limit
Diffstat (limited to 'src')
| -rw-r--r-- | src/mu-cmd-view.c | 33 |
1 files changed, 14 insertions, 19 deletions
diff --git a/src/mu-cmd-view.c b/src/mu-cmd-view.c index 8f0fa37..c40559e 100644 --- a/src/mu-cmd-view.c +++ b/src/mu-cmd-view.c @@ -34,20 +34,10 @@ /* we ignore fields for now */ static gboolean -view_file (const gchar *path, const gchar *fields, size_t summary_len) +view_msg (MuMsg *msg, const gchar *fields, size_t summary_len) { - MuMsg* msg; const char *field; time_t date; - GError *err; - - err = NULL; - msg = mu_msg_new (path, NULL, &err); - if (!msg) { - g_warning ("Error: %s", err->message); - g_error_free (err); - return FALSE; - } if ((field = mu_msg_get_from (msg))) g_print ("From: %s\n", field); @@ -69,11 +59,6 @@ view_file (const gchar *path, const gchar *fields, size_t summary_len) g_print ("Summary: %s\n", field ? field : "<none>"); } else if ((field = mu_msg_get_body_text (msg))) g_print ("\n%s\n", field); - else - /* not really an error */ - g_debug ("No text body found for %s", path); - - mu_msg_destroy (msg); return TRUE; } @@ -93,9 +78,19 @@ mu_cmd_view (MuConfigOptions *opts) } rv = TRUE; - for (i = 1; opts->params[i] && rv; ++i) - rv = view_file (opts->params[i], NULL, - opts->summary_len); + for (i = 1; opts->params[i] && rv; ++i) { + + GError *err = NULL; + MuMsg *msg = mu_msg_new (opts->params[i], NULL, &err); + if (!msg) { + g_warning ("Error: %s", err->message); + g_error_free (err); + return FALSE; + } + + rv = view_msg (msg, NULL, opts->summary_len); + mu_msg_destroy (msg); + } return rv; } |
