static char msg[STRING];
snprintf(msg, sizeof(msg), _("Reading messages..."));
-#if LIBNOTMUCH_CHECK_VERSION(4, 3, 0)
+#if LIBNOTMUCH_CHECK_VERSION(5, 0, 0)
+ if (notmuch_query_count_messages(q, &count) != NOTMUCH_STATUS_SUCCESS)
+ count = 0; /* may not be defined on error */
+#elif LIBNOTMUCH_CHECK_VERSION(4, 3, 0)
if (notmuch_query_count_messages_st(q, &count) != NOTMUCH_STATUS_SUCCESS)
count = 0; /* may not be defined on error */
#else
limit = get_limit(data);
-#if LIBNOTMUCH_CHECK_VERSION(4, 3, 0)
+#if LIBNOTMUCH_CHECK_VERSION(5, 0, 0)
+ if (notmuch_query_search_messages(q, &msgs) != NOTMUCH_STATUS_SUCCESS)
+ return false;
+#elif LIBNOTMUCH_CHECK_VERSION(4, 3, 0)
if (notmuch_query_search_messages_st(q, &msgs) != NOTMUCH_STATUS_SUCCESS)
return false;
#else
if (!data)
return false;
-#if LIBNOTMUCH_CHECK_VERSION(4, 3, 0)
+#if LIBNOTMUCH_CHECK_VERSION(5, 0, 0)
+ if (notmuch_query_search_threads(q, &threads) != NOTMUCH_STATUS_SUCCESS)
+ return false;
+#elif LIBNOTMUCH_CHECK_VERSION(4, 3, 0)
if (notmuch_query_search_threads_st(q, &threads) != NOTMUCH_STATUS_SUCCESS)
return false;
#else
if (q)
{
apply_exclude_tags(q);
-#if LIBNOTMUCH_CHECK_VERSION(4, 3, 0)
+#if LIBNOTMUCH_CHECK_VERSION(5, 0, 0)
+ if (notmuch_query_count_messages(q, &res) != NOTMUCH_STATUS_SUCCESS)
+ res = 0; /* may not be defined on error */
+#elif LIBNOTMUCH_CHECK_VERSION(4, 3, 0)
if (notmuch_query_count_messages_st(q, &res) != NOTMUCH_STATUS_SUCCESS)
res = 0; /* may not be defined on error */
#else
case NM_QUERY_TYPE_MESGS:
{
notmuch_messages_t *messages = NULL;
-#if LIBNOTMUCH_CHECK_VERSION(4, 3, 0)
+#if LIBNOTMUCH_CHECK_VERSION(5, 0, 0)
+ if (notmuch_query_search_messages(q, &messages) != NOTMUCH_STATUS_SUCCESS)
+ return false;
+#elif LIBNOTMUCH_CHECK_VERSION(4, 3, 0)
if (notmuch_query_search_messages_st(q, &messages) != NOTMUCH_STATUS_SUCCESS)
return false;
#else
case NM_QUERY_TYPE_THREADS:
{
notmuch_threads_t *threads = NULL;
-#if LIBNOTMUCH_CHECK_VERSION(4, 3, 0)
+#if LIBNOTMUCH_CHECK_VERSION(5, 0, 0)
+ if (notmuch_query_search_threads(q, &threads) != NOTMUCH_STATUS_SUCCESS)
+ return false;
+#elif LIBNOTMUCH_CHECK_VERSION(4, 3, 0)
if (notmuch_query_search_threads_st(q, &threads) != NOTMUCH_STATUS_SUCCESS)
return false;
#else
limit = get_limit(data);
-#if LIBNOTMUCH_CHECK_VERSION(4, 3, 0)
+#if LIBNOTMUCH_CHECK_VERSION(5, 0, 0)
+ if (notmuch_query_search_messages(q, &msgs) != NOTMUCH_STATUS_SUCCESS)
+ return false;
+#elif LIBNOTMUCH_CHECK_VERSION(4, 3, 0)
if (notmuch_query_search_messages_st(q, &msgs) != NOTMUCH_STATUS_SUCCESS)
goto done;
#else