mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-12-22 17:34:54 +01:00
ruby: Add wrappers for query_get_s{ort,tring}
New wrappers: notmuch_query_get_sort(): QUERY.sort notmuch_query_get_query_string(): QUERY.to_s
This commit is contained in:
parent
3863e88e96
commit
ed38940323
3 changed files with 38 additions and 0 deletions
|
@ -189,9 +189,15 @@ notmuch_rb_filenames_each(VALUE self);
|
|||
VALUE
|
||||
notmuch_rb_query_destroy(VALUE self);
|
||||
|
||||
VALUE
|
||||
notmuch_rb_query_get_sort(VALUE self);
|
||||
|
||||
VALUE
|
||||
notmuch_rb_query_set_sort(VALUE self, VALUE sortv);
|
||||
|
||||
VALUE
|
||||
notmuch_rb_query_get_string(VALUE self);
|
||||
|
||||
VALUE
|
||||
notmuch_rb_query_search_threads(VALUE self);
|
||||
|
||||
|
|
|
@ -224,7 +224,9 @@ Init_notmuch(void)
|
|||
notmuch_rb_cQuery = rb_define_class_under(mod, "Query", rb_cData);
|
||||
rb_undef_method(notmuch_rb_cQuery, "initialize");
|
||||
rb_define_method(notmuch_rb_cQuery, "destroy", notmuch_rb_query_destroy, 0);
|
||||
rb_define_method(notmuch_rb_cQuery, "sort", notmuch_rb_query_get_sort, 0);
|
||||
rb_define_method(notmuch_rb_cQuery, "sort=", notmuch_rb_query_set_sort, 1);
|
||||
rb_define_method(notmuch_rb_cQuery, "to_s", notmuch_rb_query_get_string, 0);
|
||||
rb_define_method(notmuch_rb_cQuery, "search_threads", notmuch_rb_query_search_threads, 0);
|
||||
rb_define_method(notmuch_rb_cQuery, "search_messages", notmuch_rb_query_search_messages, 0);
|
||||
|
||||
|
|
|
@ -38,6 +38,21 @@ notmuch_rb_query_destroy(VALUE self)
|
|||
return Qnil;
|
||||
}
|
||||
|
||||
/*
|
||||
* call-seq: QUERY.sort => fixnum
|
||||
*
|
||||
* Get sort type of the +QUERY+
|
||||
*/
|
||||
VALUE
|
||||
notmuch_rb_query_get_sort(VALUE self)
|
||||
{
|
||||
notmuch_query_t *query;
|
||||
|
||||
Data_Get_Notmuch_Query(self, query);
|
||||
|
||||
return FIX2INT(notmuch_query_get_sort(query));
|
||||
}
|
||||
|
||||
/*
|
||||
* call-seq: QUERY.sort=(fixnum) => nil
|
||||
*
|
||||
|
@ -58,6 +73,21 @@ notmuch_rb_query_set_sort(VALUE self, VALUE sortv)
|
|||
return Qnil;
|
||||
}
|
||||
|
||||
/*
|
||||
* call-seq: QUERY.to_s => string
|
||||
*
|
||||
* Get query string of the +QUERY+
|
||||
*/
|
||||
VALUE
|
||||
notmuch_rb_query_get_string(VALUE self)
|
||||
{
|
||||
notmuch_query_t *query;
|
||||
|
||||
Data_Get_Notmuch_Query(self, query);
|
||||
|
||||
return rb_str_new2(notmuch_query_get_query_string(query));
|
||||
}
|
||||
|
||||
/*
|
||||
* call-seq: QUERY.search_threads => THREADS
|
||||
*
|
||||
|
|
Loading…
Reference in a new issue