mirror of
https://git.notmuchmail.org/git/notmuch
synced 2025-03-14 03:25:15 +01:00
ruby: Add wrapper for notmuch_query_count_messages
This commit is contained in:
parent
4997ec9571
commit
d0000daab3
3 changed files with 25 additions and 2 deletions
|
@ -222,6 +222,9 @@ notmuch_rb_query_search_threads (VALUE self);
|
|||
VALUE
|
||||
notmuch_rb_query_search_messages (VALUE self);
|
||||
|
||||
VALUE
|
||||
notmuch_rb_query_count_messages (VALUE self);
|
||||
|
||||
/* threads.c */
|
||||
VALUE
|
||||
notmuch_rb_threads_destroy (VALUE self);
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/* The Ruby interface to the notmuch mail library
|
||||
*
|
||||
* Copyright © 2010, 2011 Ali Polatel
|
||||
* Copyright © 2010, 2011, 2012 Ali Polatel
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
|
@ -236,6 +236,7 @@ Init_notmuch (void)
|
|||
rb_define_method (notmuch_rb_cQuery, "to_s", notmuch_rb_query_get_string, 0); /* in query.c */
|
||||
rb_define_method (notmuch_rb_cQuery, "search_threads", notmuch_rb_query_search_threads, 0); /* in query.c */
|
||||
rb_define_method (notmuch_rb_cQuery, "search_messages", notmuch_rb_query_search_messages, 0); /* in query.c */
|
||||
rb_define_method (notmuch_rb_cQuery, "count_messages", notmuch_rb_query_count_messages, 0); /* in query.c */
|
||||
|
||||
/*
|
||||
* Document-class: Notmuch::Threads
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/* The Ruby interface to the notmuch mail library
|
||||
*
|
||||
* Copyright © 2010, 2011 Ali Polatel
|
||||
* Copyright © 2010, 2011, 2012 Ali Polatel
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
|
@ -127,3 +127,22 @@ notmuch_rb_query_search_messages (VALUE self)
|
|||
|
||||
return Data_Wrap_Struct (notmuch_rb_cMessages, NULL, NULL, messages);
|
||||
}
|
||||
|
||||
/*
|
||||
* call-seq: QUERY.count_messages => Fixnum
|
||||
*
|
||||
* Return an estimate of the number of messages matching a search
|
||||
*/
|
||||
VALUE
|
||||
notmuch_rb_query_count_messages (VALUE self)
|
||||
{
|
||||
notmuch_query_t *query;
|
||||
|
||||
Data_Get_Notmuch_Query (self, query);
|
||||
|
||||
/* Xapian exceptions are not handled properly.
|
||||
* (function may return 0 after printing a message)
|
||||
* Thus there is nothing we can do here...
|
||||
*/
|
||||
return UINT2FIX(notmuch_query_count_messages(query));
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue