diff options
Diffstat (limited to 'bindings/ruby/message.c')
-rw-r--r-- | bindings/ruby/message.c | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/bindings/ruby/message.c b/bindings/ruby/message.c index f97e1a4e..1b2c01ef 100644 --- a/bindings/ruby/message.c +++ b/bindings/ruby/message.c @@ -284,6 +284,44 @@ notmuch_rb_message_remove_all_tags(VALUE self) } /* + * call-seq: MESSAGE.maildir_flags_to_tags => true + * + * Add/remove tags according to maildir flags in the message filename(s) + */ +VALUE +notmuch_rb_message_maildir_flags_to_tags(VALUE self) +{ + notmuch_status_t ret; + notmuch_message_t *message; + + Data_Get_Notmuch_Message(self, message); + + ret = notmuch_message_maildir_flags_to_tags(message); + notmuch_rb_status_raise(ret); + + return Qtrue; +} + +/* + * call-seq: MESSAGE.tags_to_maildir_flags => true + * + * Rename message filename(s) to encode tags as maildir flags + */ +VALUE +notmuch_rb_message_tags_to_maildir_flags(VALUE self) +{ + notmuch_status_t ret; + notmuch_message_t *message; + + Data_Get_Notmuch_Message(self, message); + + ret = notmuch_message_tags_to_maildir_flags(message); + notmuch_rb_status_raise(ret); + + return Qtrue; +} + +/* * call-seq: MESSAGE.freeze => true * * Freeze the 'message' |