mu-find: don't pre/post none-message

This gives a runtime-error. Since some tools (like mu4e-alert) merge
stderr & stdout, they get confused.

Fixes: #1914.
This commit is contained in:
Dirk-Jan C. Binnema 2021-01-27 18:58:00 +02:00
parent 7db2e527a8
commit c8ab816b37
1 changed files with 5 additions and 1 deletions

View File

@ -442,7 +442,7 @@ output_plain (MuMsg *msg, const OutputInfo& info, const MuConfig *opts, GError *
} }
static std::string G_GNUC_UNUSED static std::string
to_string (const Mu::Sexp& sexp, bool color, size_t level = 0) to_string (const Mu::Sexp& sexp, bool color, size_t level = 0)
{ {
Mu::MaybeAnsi col{color}; Mu::MaybeAnsi col{color};
@ -493,9 +493,13 @@ to_string (const Mu::Sexp& sexp, bool color, size_t level = 0)
static bool static bool
output_sexp (MuMsg *msg, const OutputInfo& info, const MuConfig *opts, GError **err) output_sexp (MuMsg *msg, const OutputInfo& info, const MuConfig *opts, GError **err)
{ {
if (!msg)
return true;
fputs(msg_to_sexp(msg, 0, {}, MU_MSG_OPTION_HEADERS_ONLY) fputs(msg_to_sexp(msg, 0, {}, MU_MSG_OPTION_HEADERS_ONLY)
.to_sexp_string().c_str(), stdout); .to_sexp_string().c_str(), stdout);
fputs ("\n", stdout); fputs ("\n", stdout);
return true; return true;
} }