mirror of https://github.com/djcb/mu.git
* mu-cmd-find: some refactoring to pass line33
This commit is contained in:
parent
c5b3059442
commit
9dd93ab668
|
@ -126,6 +126,30 @@ sort_field_from_string (const char* fieldstr)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
static gboolean
|
||||||
|
run_query_format (MuMsgIter *iter, MuConfig *opts,
|
||||||
|
OutputFormat format, size_t *count)
|
||||||
|
{
|
||||||
|
switch (format) {
|
||||||
|
|
||||||
|
case FORMAT_LINKS:
|
||||||
|
return mu_output_links (iter, opts->linksdir, opts->clearlinks,
|
||||||
|
count);
|
||||||
|
case FORMAT_PLAIN:
|
||||||
|
return mu_output_plain (iter, opts->fields, opts->summary_len,
|
||||||
|
count);
|
||||||
|
case FORMAT_XML:
|
||||||
|
return mu_output_xml (iter, count);
|
||||||
|
case FORMAT_JSON:
|
||||||
|
return mu_output_json (iter, count);
|
||||||
|
case FORMAT_SEXP:
|
||||||
|
return mu_output_sexp (iter, count);
|
||||||
|
default:
|
||||||
|
g_assert_not_reached ();
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
run_query (MuQuery *xapian, const gchar *query, MuConfig *opts,
|
run_query (MuQuery *xapian, const gchar *query, MuConfig *opts,
|
||||||
|
@ -152,26 +176,11 @@ run_query (MuQuery *xapian, const gchar *query, MuConfig *opts,
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (format) {
|
rv = run_query_format (iter, opts, format, count);
|
||||||
case FORMAT_LINKS:
|
|
||||||
rv = mu_output_links (iter, opts->linksdir, opts->clearlinks,
|
|
||||||
count);
|
|
||||||
break;
|
|
||||||
case FORMAT_PLAIN:
|
|
||||||
rv = mu_output_plain (iter, opts->fields, opts->summary_len,
|
|
||||||
count);
|
|
||||||
break;
|
|
||||||
case FORMAT_XML: rv = mu_output_xml (iter, count); break;
|
|
||||||
case FORMAT_JSON: rv = mu_output_json (iter, count); break;
|
|
||||||
case FORMAT_SEXP: rv = mu_output_sexp (iter, count); break;
|
|
||||||
default:
|
|
||||||
g_assert_not_reached ();
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (count && *count == 0)
|
if (rv && count && *count == 0)
|
||||||
g_warning ("no matches found");
|
g_warning ("no matches found");
|
||||||
|
|
||||||
mu_msg_iter_destroy (iter);
|
mu_msg_iter_destroy (iter);
|
||||||
|
|
||||||
return rv;
|
return rv;
|
||||||
|
|
Loading…
Reference in New Issue