ruby: be consistent with notmuch's coding style

No functional change, just indentation
This commit is contained in:
Ali Polatel 2011-10-04 16:41:52 +03:00
parent 898613116d
commit 05dddf883d
13 changed files with 593 additions and 595 deletions

View file

@ -21,9 +21,9 @@
#include "defs.h"
VALUE
notmuch_rb_database_alloc(VALUE klass)
notmuch_rb_database_alloc (VALUE klass)
{
return Data_Wrap_Struct(klass, NULL, NULL, NULL);
return Data_Wrap_Struct (klass, NULL, NULL, NULL);
}
/*
@ -36,7 +36,7 @@ notmuch_rb_database_alloc(VALUE klass)
* The argument :mode specifies the open mode of the database.
*/
VALUE
notmuch_rb_database_initialize(int argc, VALUE *argv, VALUE self)
notmuch_rb_database_initialize (int argc, VALUE *argv, VALUE self)
{
const char *path;
int create, mode;
@ -44,43 +44,42 @@ notmuch_rb_database_initialize(int argc, VALUE *argv, VALUE self)
VALUE modev;
#if !defined(RSTRING_PTR)
#define RSTRING_PTR(v) (RSTRING((v))->ptr)
# define RSTRING_PTR(v) (RSTRING((v))->ptr)
#endif /* !defined(RSTRING_PTR) */
/* Check arguments */
rb_scan_args(argc, argv, "11", &pathv, &hashv);
rb_scan_args (argc, argv, "11", &pathv, &hashv);
SafeStringValue(pathv);
path = RSTRING_PTR(pathv);
SafeStringValue (pathv);
path = RSTRING_PTR (pathv);
if (!NIL_P(hashv)) {
Check_Type(hashv, T_HASH);
create = RTEST(rb_hash_aref(hashv, ID2SYM(ID_db_create)));
modev = rb_hash_aref(hashv, ID2SYM(ID_db_mode));
if (NIL_P(modev))
mode = NOTMUCH_DATABASE_MODE_READ_ONLY;
else if (!FIXNUM_P(modev))
rb_raise(rb_eTypeError, ":mode isn't a Fixnum");
else {
mode = FIX2INT(modev);
switch (mode) {
case NOTMUCH_DATABASE_MODE_READ_ONLY:
case NOTMUCH_DATABASE_MODE_READ_WRITE:
break;
default:
rb_raise(rb_eTypeError, "Invalid mode");
}
}
}
else {
create = 0;
mode = NOTMUCH_DATABASE_MODE_READ_ONLY;
if (!NIL_P (hashv)) {
Check_Type (hashv, T_HASH);
create = RTEST (rb_hash_aref (hashv, ID2SYM (ID_db_create)));
modev = rb_hash_aref (hashv, ID2SYM (ID_db_mode));
if (NIL_P (modev))
mode = NOTMUCH_DATABASE_MODE_READ_ONLY;
else if (!FIXNUM_P (modev))
rb_raise (rb_eTypeError, ":mode isn't a Fixnum");
else {
mode = FIX2INT (modev);
switch (mode) {
case NOTMUCH_DATABASE_MODE_READ_ONLY:
case NOTMUCH_DATABASE_MODE_READ_WRITE:
break;
default:
rb_raise ( rb_eTypeError, "Invalid mode");
}
}
} else {
create = 0;
mode = NOTMUCH_DATABASE_MODE_READ_ONLY;
}
Check_Type(self, T_DATA);
DATA_PTR(self) = create ? notmuch_database_create(path) : notmuch_database_open(path, mode);
if (!DATA_PTR(self))
rb_raise(notmuch_rb_eDatabaseError, "Failed to open database");
Check_Type (self, T_DATA);
DATA_PTR (self) = create ? notmuch_database_create (path) : notmuch_database_open (path, mode);
if (!DATA_PTR (self))
rb_raise (notmuch_rb_eDatabaseError, "Failed to open database");
return self;
}
@ -93,15 +92,15 @@ notmuch_rb_database_initialize(int argc, VALUE *argv, VALUE self)
* the block.
*/
VALUE
notmuch_rb_database_open(int argc, VALUE *argv, VALUE klass)
notmuch_rb_database_open (int argc, VALUE *argv, VALUE klass)
{
VALUE obj;
obj = rb_class_new_instance(argc, argv, klass);
if (!rb_block_given_p())
return obj;
obj = rb_class_new_instance (argc, argv, klass);
if (!rb_block_given_p ())
return obj;
return rb_ensure(rb_yield, obj, notmuch_rb_database_close, obj);
return rb_ensure (rb_yield, obj, notmuch_rb_database_close, obj);
}
/*
@ -110,13 +109,13 @@ notmuch_rb_database_open(int argc, VALUE *argv, VALUE klass)
* Close the notmuch database.
*/
VALUE
notmuch_rb_database_close(VALUE self)
notmuch_rb_database_close (VALUE self)
{
notmuch_database_t *db;
Data_Get_Notmuch_Database(self, db);
notmuch_database_close(db);
DATA_PTR(self) = NULL;
Data_Get_Notmuch_Database (self, db);
notmuch_database_close (db);
DATA_PTR (self) = NULL;
return Qnil;
}
@ -127,13 +126,13 @@ notmuch_rb_database_close(VALUE self)
* Return the path of the database
*/
VALUE
notmuch_rb_database_path(VALUE self)
notmuch_rb_database_path (VALUE self)
{
notmuch_database_t *db;
Data_Get_Notmuch_Database(self, db);
Data_Get_Notmuch_Database (self, db);
return rb_str_new2(notmuch_database_get_path(db));
return rb_str_new2 (notmuch_database_get_path (db));
}
/*
@ -142,13 +141,13 @@ notmuch_rb_database_path(VALUE self)
* Return the version of the database
*/
VALUE
notmuch_rb_database_version(VALUE self)
notmuch_rb_database_version (VALUE self)
{
notmuch_database_t *db;
Data_Get_Notmuch_Database(self, db);
Data_Get_Notmuch_Database (self, db);
return INT2FIX(notmuch_database_get_version(db));
return INT2FIX (notmuch_database_get_version (db));
}
/*
@ -157,20 +156,20 @@ notmuch_rb_database_version(VALUE self)
* Return the +true+ if the database needs upgrading, +false+ otherwise
*/
VALUE
notmuch_rb_database_needs_upgrade(VALUE self)
notmuch_rb_database_needs_upgrade (VALUE self)
{
notmuch_database_t *db;
Data_Get_Notmuch_Database(self, db);
Data_Get_Notmuch_Database (self, db);
return notmuch_database_needs_upgrade(db) ? Qtrue : Qfalse;
return notmuch_database_needs_upgrade (db) ? Qtrue : Qfalse;
}
static void
notmuch_rb_upgrade_notify(void *closure, double progress)
notmuch_rb_upgrade_notify (void *closure, double progress)
{
VALUE *block = (VALUE *)closure;
rb_funcall(*block, ID_call, 1, rb_float_new(progress));
VALUE *block = (VALUE *) closure;
rb_funcall (*block, ID_call, 1, rb_float_new (progress));
}
/*
@ -182,24 +181,24 @@ notmuch_rb_upgrade_notify(void *closure, double progress)
* floating point value in the range of [0.0..1.0].
*/
VALUE
notmuch_rb_database_upgrade(VALUE self)
notmuch_rb_database_upgrade (VALUE self)
{
notmuch_status_t ret;
void (*pnotify) (void *closure, double progress);
notmuch_database_t *db;
VALUE block;
Data_Get_Notmuch_Database(self, db);
Data_Get_Notmuch_Database (self, db);
if (rb_block_given_p()) {
pnotify = notmuch_rb_upgrade_notify;
block = rb_block_proc();
if (rb_block_given_p ()) {
pnotify = notmuch_rb_upgrade_notify;
block = rb_block_proc ();
}
else
pnotify = NULL;
pnotify = NULL;
ret = notmuch_database_upgrade(db, pnotify, pnotify ? &block : NULL);
notmuch_rb_status_raise(ret);
ret = notmuch_database_upgrade (db, pnotify, pnotify ? &block : NULL);
notmuch_rb_status_raise (ret);
return Qtrue;
}
@ -210,15 +209,15 @@ notmuch_rb_database_upgrade(VALUE self)
* Begin an atomic database operation.
*/
VALUE
notmuch_rb_database_begin_atomic(VALUE self)
notmuch_rb_database_begin_atomic (VALUE self)
{
notmuch_status_t ret;
notmuch_database_t *db;
Data_Get_Notmuch_Database(self, db);
Data_Get_Notmuch_Database (self, db);
ret = notmuch_database_begin_atomic(db);
notmuch_rb_status_raise(ret);
ret = notmuch_database_begin_atomic (db);
notmuch_rb_status_raise (ret);
return Qtrue;
}
@ -229,15 +228,15 @@ notmuch_rb_database_begin_atomic(VALUE self)
* Indicate the end of an atomic database operation.
*/
VALUE
notmuch_rb_database_end_atomic(VALUE self)
notmuch_rb_database_end_atomic (VALUE self)
{
notmuch_status_t ret;
notmuch_database_t *db;
Data_Get_Notmuch_Database(self, db);
Data_Get_Notmuch_Database (self, db);
ret = notmuch_database_end_atomic(db);
notmuch_rb_status_raise(ret);
ret = notmuch_database_end_atomic (db);
notmuch_rb_status_raise (ret);
return Qtrue;
}
@ -248,26 +247,26 @@ notmuch_rb_database_end_atomic(VALUE self)
* Retrieve a directory object from the database for 'path'
*/
VALUE
notmuch_rb_database_get_directory(VALUE self, VALUE pathv)
notmuch_rb_database_get_directory (VALUE self, VALUE pathv)
{
const char *path;
notmuch_directory_t *dir;
notmuch_database_t *db;
Data_Get_Notmuch_Database(self, db);
Data_Get_Notmuch_Database (self, db);
#if !defined(RSTRING_PTR)
#define RSTRING_PTR(v) (RSTRING((v))->ptr)
# define RSTRING_PTR(v) (RSTRING((v))->ptr)
#endif /* !defined(RSTRING_PTR) */
SafeStringValue(pathv);
path = RSTRING_PTR(pathv);
SafeStringValue (pathv);
path = RSTRING_PTR (pathv);
dir = notmuch_database_get_directory(db, path);
dir = notmuch_database_get_directory (db, path);
if (!dir)
rb_raise(notmuch_rb_eXapianError, "Xapian exception");
rb_raise (notmuch_rb_eXapianError, "Xapian exception");
return Data_Wrap_Struct(notmuch_rb_cDirectory, NULL, NULL, dir);
return Data_Wrap_Struct (notmuch_rb_cDirectory, NULL, NULL, dir);
}
/*
@ -279,30 +278,30 @@ notmuch_rb_database_get_directory(VALUE self, VALUE pathv)
* duplicate.
*/
VALUE
notmuch_rb_database_add_message(VALUE self, VALUE pathv)
notmuch_rb_database_add_message (VALUE self, VALUE pathv)
{
const char *path;
notmuch_status_t ret;
notmuch_message_t *message;
notmuch_database_t *db;
Data_Get_Notmuch_Database(self, db);
Data_Get_Notmuch_Database (self, db);
#if !defined(RSTRING_PTR)
#define RSTRING_PTR(v) (RSTRING((v))->ptr)
# define RSTRING_PTR(v) (RSTRING((v))->ptr)
#endif /* !defined(RSTRING_PTR) */
SafeStringValue(pathv);
path = RSTRING_PTR(pathv);
SafeStringValue (pathv);
path = RSTRING_PTR (pathv);
ret = notmuch_database_add_message(db, path, &message);
notmuch_rb_status_raise(ret);
return rb_assoc_new(Data_Wrap_Struct(notmuch_rb_cMessage, NULL, NULL, message),
ret = notmuch_database_add_message (db, path, &message);
notmuch_rb_status_raise (ret);
return rb_assoc_new (Data_Wrap_Struct (notmuch_rb_cMessage, NULL, NULL, message),
(ret == NOTMUCH_STATUS_DUPLICATE_MESSAGE_ID) ? Qtrue : Qfalse);
}
/*
* call-seq: DB.remove_message(path) => isdup
* call-seq: DB.remove_message (path) => isdup
*
* Remove a message from the database.
*
@ -310,23 +309,23 @@ notmuch_rb_database_add_message(VALUE self, VALUE pathv)
* duplicate.
*/
VALUE
notmuch_rb_database_remove_message(VALUE self, VALUE pathv)
notmuch_rb_database_remove_message (VALUE self, VALUE pathv)
{
const char *path;
notmuch_status_t ret;
notmuch_database_t *db;
Data_Get_Notmuch_Database(self, db);
Data_Get_Notmuch_Database (self, db);
#if !defined(RSTRING_PTR)
#define RSTRING_PTR(v) (RSTRING((v))->ptr)
#endif /* !defined(RSTRING_PTR) */
# define RSTRING_PTR(v) (RSTRING((v))->ptr)
#endif /* !defined (RSTRING_PTR) */
SafeStringValue(pathv);
path = RSTRING_PTR(pathv);
SafeStringValue (pathv);
path = RSTRING_PTR (pathv);
ret = notmuch_database_remove_message(db, path);
notmuch_rb_status_raise(ret);
ret = notmuch_database_remove_message (db, path);
notmuch_rb_status_raise (ret);
return (ret == NOTMUCH_STATUS_DUPLICATE_MESSAGE_ID) ? Qtrue : Qfalse;
}
@ -336,27 +335,27 @@ notmuch_rb_database_remove_message(VALUE self, VALUE pathv)
* Find a message by message id.
*/
VALUE
notmuch_rb_database_find_message(VALUE self, VALUE idv)
notmuch_rb_database_find_message (VALUE self, VALUE idv)
{
const char *id;
notmuch_status_t ret;
notmuch_database_t *db;
notmuch_message_t *message;
Data_Get_Notmuch_Database(self, db);
Data_Get_Notmuch_Database (self, db);
#if !defined(RSTRING_PTR)
#define RSTRING_PTR(v) (RSTRING((v))->ptr)
#endif /* !defined(RSTRING_PTR) */
# define RSTRING_PTR(v) (RSTRING((v))->ptr)
#endif /* !defined (RSTRING_PTR) */
SafeStringValue(idv);
id = RSTRING_PTR(idv);
SafeStringValue (idv);
id = RSTRING_PTR (idv);
ret = notmuch_database_find_message(db, id, &message);
notmuch_rb_status_raise(ret);
ret = notmuch_database_find_message (db, id, &message);
notmuch_rb_status_raise (ret);
if (message)
return Data_Wrap_Struct(notmuch_rb_cMessage, NULL, NULL, message);
return Data_Wrap_Struct (notmuch_rb_cMessage, NULL, NULL, message);
return Qnil;
}
@ -366,27 +365,27 @@ notmuch_rb_database_find_message(VALUE self, VALUE idv)
* Find a message by filename.
*/
VALUE
notmuch_rb_database_find_message_by_filename(VALUE self, VALUE pathv)
notmuch_rb_database_find_message_by_filename (VALUE self, VALUE pathv)
{
const char *path;
notmuch_status_t ret;
notmuch_database_t *db;
notmuch_message_t *message;
Data_Get_Notmuch_Database(self, db);
Data_Get_Notmuch_Database (self, db);
#if !defined(RSTRING_PTR)
#define RSTRING_PTR(v) (RSTRING((v))->ptr)
#endif /* !defined(RSTRING_PTR) */
# define RSTRING_PTR(v) (RSTRING((v))->ptr)
#endif /* !defined (RSTRING_PTR) */
SafeStringValue(pathv);
path = RSTRING_PTR(pathv);
SafeStringValue (pathv);
path = RSTRING_PTR (pathv);
ret = notmuch_database_find_message_by_filename(db, path, &message);
notmuch_rb_status_raise(ret);
ret = notmuch_database_find_message_by_filename (db, path, &message);
notmuch_rb_status_raise (ret);
if (message)
return Data_Wrap_Struct(notmuch_rb_cMessage, NULL, NULL, message);
return Data_Wrap_Struct (notmuch_rb_cMessage, NULL, NULL, message);
return Qnil;
}
@ -396,24 +395,24 @@ notmuch_rb_database_find_message_by_filename(VALUE self, VALUE pathv)
* Retrieve a query object for the query string 'query'
*/
VALUE
notmuch_rb_database_query_create(VALUE self, VALUE qstrv)
notmuch_rb_database_query_create (VALUE self, VALUE qstrv)
{
const char *qstr;
notmuch_query_t *query;
notmuch_database_t *db;
Data_Get_Notmuch_Database(self, db);
Data_Get_Notmuch_Database (self, db);
#if !defined(RSTRING_PTR)
#define RSTRING_PTR(v) (RSTRING((v))->ptr)
#endif /* !defined(RSTRING_PTR) */
# define RSTRING_PTR(v) (RSTRING((v))->ptr)
#endif /* !defined (RSTRING_PTR) */
SafeStringValue(qstrv);
qstr = RSTRING_PTR(qstrv);
SafeStringValue (qstrv);
qstr = RSTRING_PTR (qstrv);
query = notmuch_query_create(db, qstr);
query = notmuch_query_create (db, qstr);
if (!query)
rb_raise(notmuch_rb_eMemoryError, "Out of memory");
rb_raise (notmuch_rb_eMemoryError, "Out of memory");
return Data_Wrap_Struct(notmuch_rb_cQuery, NULL, NULL, query);
return Data_Wrap_Struct (notmuch_rb_cQuery, NULL, NULL, query);
}

View file

@ -1,6 +1,6 @@
/* The Ruby interface to the notmuch mail library
*
* Copyright © 2010 Ali Polatel
* Copyright © 2010, 2011 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
@ -50,279 +50,279 @@ ID ID_call;
ID ID_db_create;
ID ID_db_mode;
#define Data_Get_Notmuch_Database(obj, ptr) \
do { \
Check_Type(obj, T_DATA); \
if (DATA_PTR(obj) == NULL) \
rb_raise(rb_eRuntimeError, "database closed"); \
Data_Get_Struct(obj, notmuch_database_t, ptr); \
} while(0)
#define Data_Get_Notmuch_Database (obj, ptr) \
do { \
Check_Type (obj, T_DATA); \
if (DATA_PTR (obj) == NULL) \
rb_raise (rb_eRuntimeError, "database closed"); \
Data_Get_Struct (obj, notmuch_database_t, ptr); \
} while (0)
#define Data_Get_Notmuch_Directory(obj, ptr) \
do { \
Check_Type(obj, T_DATA); \
if (DATA_PTR(obj) == NULL) \
rb_raise(rb_eRuntimeError, "directory destroyed"); \
Data_Get_Struct(obj, notmuch_directory_t, ptr); \
} while(0)
#define Data_Get_Notmuch_Directory (obj, ptr) \
do { \
Check_Type (obj, T_DATA); \
if (DATA_PTR (obj) == NULL) \
rb_raise (rb_eRuntimeError, "directory destroyed"); \
Data_Get_Struct (obj, notmuch_directory_t, ptr); \
} while (0)
#define Data_Get_Notmuch_FileNames(obj, ptr) \
do { \
Check_Type(obj, T_DATA); \
if (DATA_PTR(obj) == NULL) \
rb_raise(rb_eRuntimeError, "filenames destroyed"); \
Data_Get_Struct(obj, notmuch_filenames_t, ptr); \
} while(0)
#define Data_Get_Notmuch_FileNames (obj, ptr) \
do { \
Check_Type (obj, T_DATA); \
if (DATA_PTR (obj) == NULL) \
rb_raise (rb_eRuntimeError, "filenames destroyed"); \
Data_Get_Struct (obj, notmuch_filenames_t, ptr); \
} while (0)
#define Data_Get_Notmuch_Query(obj, ptr) \
do { \
Check_Type(obj, T_DATA); \
if (DATA_PTR(obj) == NULL) \
rb_raise(rb_eRuntimeError, "query destroyed"); \
Data_Get_Struct(obj, notmuch_query_t, ptr); \
} while(0)
#define Data_Get_Notmuch_Query (obj, ptr) \
do { \
Check_Type (obj, T_DATA); \
if (DATA_PTR (obj) == NULL) \
rb_raise (rb_eRuntimeError, "query destroyed"); \
Data_Get_Struct (obj, notmuch_query_t, ptr); \
} while (0)
#define Data_Get_Notmuch_Threads(obj, ptr) \
do { \
Check_Type(obj, T_DATA); \
if (DATA_PTR(obj) == NULL) \
rb_raise(rb_eRuntimeError, "threads destroyed"); \
Data_Get_Struct(obj, notmuch_threads_t, ptr); \
} while(0)
#define Data_Get_Notmuch_Threads (obj, ptr) \
do { \
Check_Type (obj, T_DATA); \
if (DATA_PTR (obj) == NULL) \
rb_raise (rb_eRuntimeError, "threads destroyed"); \
Data_Get_Struct (obj, notmuch_threads_t, ptr); \
} while (0)
#define Data_Get_Notmuch_Messages(obj, ptr) \
do { \
Check_Type(obj, T_DATA); \
if (DATA_PTR(obj) == NULL) \
rb_raise(rb_eRuntimeError, "messages destroyed"); \
Data_Get_Struct(obj, notmuch_messages_t, ptr); \
} while(0)
#define Data_Get_Notmuch_Messages (obj, ptr) \
do { \
Check_Type (obj, T_DATA); \
if (DATA_PTR (obj) == NULL) \
rb_raise (rb_eRuntimeError, "messages destroyed"); \
Data_Get_Struct (obj, notmuch_messages_t, ptr); \
} while (0)
#define Data_Get_Notmuch_Thread(obj, ptr) \
do { \
Check_Type(obj, T_DATA); \
if (DATA_PTR(obj) == NULL) \
rb_raise(rb_eRuntimeError, "thread destroyed"); \
Data_Get_Struct(obj, notmuch_thread_t, ptr); \
} while(0)
#define Data_Get_Notmuch_Thread (obj, ptr) \
do { \
Check_Type (obj, T_DATA); \
if (DATA_PTR (obj) == NULL) \
rb_raise (rb_eRuntimeError, "thread destroyed"); \
Data_Get_Struct (obj, notmuch_thread_t, ptr); \
} while (0)
#define Data_Get_Notmuch_Message(obj, ptr) \
do { \
Check_Type(obj, T_DATA); \
if (DATA_PTR(obj) == NULL) \
rb_raise(rb_eRuntimeError, "message destroyed"); \
Data_Get_Struct(obj, notmuch_message_t, ptr); \
} while(0)
#define Data_Get_Notmuch_Message (obj, ptr) \
do { \
Check_Type (obj, T_DATA); \
if (DATA_PTR (obj) == NULL) \
rb_raise (rb_eRuntimeError, "message destroyed"); \
Data_Get_Struct (obj, notmuch_message_t, ptr); \
} while (0)
#define Data_Get_Notmuch_Tags(obj, ptr) \
do { \
Check_Type(obj, T_DATA); \
if (DATA_PTR(obj) == NULL) \
rb_raise(rb_eRuntimeError, "tags destroyed"); \
Data_Get_Struct(obj, notmuch_tags_t, ptr); \
} while(0)
#define Data_Get_Notmuch_Tags (obj, ptr) \
do { \
Check_Type (obj, T_DATA); \
if (DATA_PTR (obj) == NULL) \
rb_raise (rb_eRuntimeError, "tags destroyed"); \
Data_Get_Struct (obj, notmuch_tags_t, ptr); \
} while (0)
/* status.c */
void
notmuch_rb_status_raise(notmuch_status_t status);
notmuch_rb_status_raise (notmuch_status_t status);
/* database.c */
VALUE
notmuch_rb_database_alloc(VALUE klass);
notmuch_rb_database_alloc (VALUE klass);
VALUE
notmuch_rb_database_initialize(int argc, VALUE *argv, VALUE klass);
notmuch_rb_database_initialize (int argc, VALUE *argv, VALUE klass);
VALUE
notmuch_rb_database_open(int argc, VALUE *argv, VALUE klass);
notmuch_rb_database_open (int argc, VALUE *argv, VALUE klass);
VALUE
notmuch_rb_database_close(VALUE self);
notmuch_rb_database_close (VALUE self);
VALUE
notmuch_rb_database_path(VALUE self);
notmuch_rb_database_path (VALUE self);
VALUE
notmuch_rb_database_version(VALUE self);
notmuch_rb_database_version (VALUE self);
VALUE
notmuch_rb_database_needs_upgrade(VALUE self);
notmuch_rb_database_needs_upgrade (VALUE self);
VALUE
notmuch_rb_database_upgrade(VALUE self);
notmuch_rb_database_upgrade (VALUE self);
VALUE
notmuch_rb_database_begin_atomic(VALUE self);
notmuch_rb_database_begin_atomic (VALUE self);
VALUE
notmuch_rb_database_end_atomic(VALUE self);
notmuch_rb_database_end_atomic (VALUE self);
VALUE
notmuch_rb_database_get_directory(VALUE self, VALUE pathv);
notmuch_rb_database_get_directory (VALUE self, VALUE pathv);
VALUE
notmuch_rb_database_add_message(VALUE self, VALUE pathv);
notmuch_rb_database_add_message (VALUE self, VALUE pathv);
VALUE
notmuch_rb_database_remove_message(VALUE self, VALUE pathv);
notmuch_rb_database_remove_message (VALUE self, VALUE pathv);
VALUE
notmuch_rb_database_query_create(VALUE self, VALUE qstrv);
notmuch_rb_database_query_create (VALUE self, VALUE qstrv);
/* directory.c */
VALUE
notmuch_rb_directory_destroy(VALUE self);
notmuch_rb_directory_destroy (VALUE self);
VALUE
notmuch_rb_directory_get_mtime(VALUE self);
notmuch_rb_directory_get_mtime (VALUE self);
VALUE
notmuch_rb_directory_set_mtime(VALUE self, VALUE mtimev);
notmuch_rb_directory_set_mtime (VALUE self, VALUE mtimev);
VALUE
notmuch_rb_directory_get_child_files(VALUE self);
notmuch_rb_directory_get_child_files (VALUE self);
VALUE
notmuch_rb_directory_get_child_directories(VALUE self);
notmuch_rb_directory_get_child_directories (VALUE self);
/* filenames.c */
VALUE
notmuch_rb_filenames_destroy(VALUE self);
notmuch_rb_filenames_destroy (VALUE self);
VALUE
notmuch_rb_filenames_each(VALUE self);
notmuch_rb_filenames_each (VALUE self);
/* query.c */
VALUE
notmuch_rb_query_destroy(VALUE self);
notmuch_rb_query_destroy (VALUE self);
VALUE
notmuch_rb_query_get_sort(VALUE self);
notmuch_rb_query_get_sort (VALUE self);
VALUE
notmuch_rb_query_set_sort(VALUE self, VALUE sortv);
notmuch_rb_query_set_sort (VALUE self, VALUE sortv);
VALUE
notmuch_rb_query_get_string(VALUE self);
notmuch_rb_query_get_string (VALUE self);
VALUE
notmuch_rb_query_search_threads(VALUE self);
notmuch_rb_query_search_threads (VALUE self);
VALUE
notmuch_rb_query_search_messages(VALUE self);
notmuch_rb_query_search_messages (VALUE self);
/* threads.c */
VALUE
notmuch_rb_threads_destroy(VALUE self);
notmuch_rb_threads_destroy (VALUE self);
VALUE
notmuch_rb_threads_each(VALUE self);
notmuch_rb_threads_each (VALUE self);
/* messages.c */
VALUE
notmuch_rb_messages_destroy(VALUE self);
notmuch_rb_messages_destroy (VALUE self);
VALUE
notmuch_rb_messages_each(VALUE self);
notmuch_rb_messages_each (VALUE self);
VALUE
notmuch_rb_messages_collect_tags(VALUE self);
notmuch_rb_messages_collect_tags (VALUE self);
/* thread.c */
VALUE
notmuch_rb_thread_destroy(VALUE self);
notmuch_rb_thread_destroy (VALUE self);
VALUE
notmuch_rb_thread_get_thread_id(VALUE self);
notmuch_rb_thread_get_thread_id (VALUE self);
VALUE
notmuch_rb_thread_get_total_messages(VALUE self);
notmuch_rb_thread_get_total_messages (VALUE self);
VALUE
notmuch_rb_thread_get_toplevel_messages(VALUE self);
notmuch_rb_thread_get_toplevel_messages (VALUE self);
VALUE
notmuch_rb_thread_get_matched_messages(VALUE self);
notmuch_rb_thread_get_matched_messages (VALUE self);
VALUE
notmuch_rb_thread_get_authors(VALUE self);
notmuch_rb_thread_get_authors (VALUE self);
VALUE
notmuch_rb_thread_get_subject(VALUE self);
notmuch_rb_thread_get_subject (VALUE self);
VALUE
notmuch_rb_thread_get_oldest_date(VALUE self);
notmuch_rb_thread_get_oldest_date (VALUE self);
VALUE
notmuch_rb_thread_get_newest_date(VALUE self);
notmuch_rb_thread_get_newest_date (VALUE self);
VALUE
notmuch_rb_thread_get_tags(VALUE self);
notmuch_rb_thread_get_tags (VALUE self);
/* message.c */
VALUE
notmuch_rb_message_destroy(VALUE self);
notmuch_rb_message_destroy (VALUE self);
VALUE
notmuch_rb_message_get_message_id(VALUE self);
notmuch_rb_message_get_message_id (VALUE self);
VALUE
notmuch_rb_message_get_thread_id(VALUE self);
notmuch_rb_message_get_thread_id (VALUE self);
VALUE
notmuch_rb_message_get_replies(VALUE self);
notmuch_rb_message_get_replies (VALUE self);
VALUE
notmuch_rb_message_get_filename(VALUE self);
notmuch_rb_message_get_filename (VALUE self);
VALUE
notmuch_rb_message_get_filenames(VALUE self);
notmuch_rb_message_get_filenames (VALUE self);
VALUE
notmuch_rb_message_get_flag(VALUE self, VALUE flagv);
notmuch_rb_message_get_flag (VALUE self, VALUE flagv);
VALUE
notmuch_rb_message_set_flag(VALUE self, VALUE flagv, VALUE valuev);
notmuch_rb_message_set_flag (VALUE self, VALUE flagv, VALUE valuev);
VALUE
notmuch_rb_message_get_date(VALUE self);
notmuch_rb_message_get_date (VALUE self);
VALUE
notmuch_rb_message_get_header(VALUE self, VALUE headerv);
notmuch_rb_message_get_header (VALUE self, VALUE headerv);
VALUE
notmuch_rb_message_get_tags(VALUE self);
notmuch_rb_message_get_tags (VALUE self);
VALUE
notmuch_rb_message_add_tag(VALUE self, VALUE tagv);
notmuch_rb_message_add_tag (VALUE self, VALUE tagv);
VALUE
notmuch_rb_message_remove_tag(VALUE self, VALUE tagv);
notmuch_rb_message_remove_tag (VALUE self, VALUE tagv);
VALUE
notmuch_rb_message_remove_all_tags(VALUE self);
notmuch_rb_message_remove_all_tags (VALUE self);
VALUE
notmuch_rb_message_maildir_flags_to_tags(VALUE self);
notmuch_rb_message_maildir_flags_to_tags (VALUE self);
VALUE
notmuch_rb_message_tags_to_maildir_flags(VALUE self);
notmuch_rb_message_tags_to_maildir_flags (VALUE self);
VALUE
notmuch_rb_message_freeze(VALUE self);
notmuch_rb_message_freeze (VALUE self);
VALUE
notmuch_rb_message_thaw(VALUE self);
notmuch_rb_message_thaw (VALUE self);
/* tags.c */
VALUE
notmuch_rb_tags_destroy(VALUE self);
notmuch_rb_tags_destroy (VALUE self);
VALUE
notmuch_rb_tags_each(VALUE self);
notmuch_rb_tags_each (VALUE self);
/* init.c */
void
Init_notmuch(void);
Init_notmuch (void);
#endif

View file

@ -1,6 +1,6 @@
/* The Ruby interface to the notmuch mail library
*
* Copyright © 2010 Ali Polatel
* Copyright © 2010, 2011 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
@ -26,14 +26,14 @@
* Destroys the directory, freeing all resources allocated for it.
*/
VALUE
notmuch_rb_directory_destroy(VALUE self)
notmuch_rb_directory_destroy (VALUE self)
{
notmuch_directory_t *dir;
Data_Get_Struct(self, notmuch_directory_t, dir);
Data_Get_Struct (self, notmuch_directory_t, dir);
notmuch_directory_destroy(dir);
DATA_PTR(self) = NULL;
notmuch_directory_destroy (dir);
DATA_PTR (self) = NULL;
return Qnil;
}
@ -45,13 +45,13 @@ notmuch_rb_directory_destroy(VALUE self)
* stored.
*/
VALUE
notmuch_rb_directory_get_mtime(VALUE self)
notmuch_rb_directory_get_mtime (VALUE self)
{
notmuch_directory_t *dir;
Data_Get_Notmuch_Directory(self, dir);
Data_Get_Notmuch_Directory (self, dir);
return UINT2NUM(notmuch_directory_get_mtime(dir));
return UINT2NUM (notmuch_directory_get_mtime (dir));
}
/*
@ -60,18 +60,18 @@ notmuch_rb_directory_get_mtime(VALUE self)
* Store an mtime within the database for the directory object.
*/
VALUE
notmuch_rb_directory_set_mtime(VALUE self, VALUE mtimev)
notmuch_rb_directory_set_mtime (VALUE self, VALUE mtimev)
{
notmuch_status_t ret;
notmuch_directory_t *dir;
Data_Get_Notmuch_Directory(self, dir);
Data_Get_Notmuch_Directory (self, dir);
if (!FIXNUM_P(mtimev))
rb_raise(rb_eTypeError, "First argument not a fixnum");
if (!FIXNUM_P (mtimev))
rb_raise (rb_eTypeError, "First argument not a fixnum");
ret = notmuch_directory_set_mtime(dir, FIX2UINT(mtimev));
notmuch_rb_status_raise(ret);
ret = notmuch_directory_set_mtime (dir, FIX2UINT (mtimev));
notmuch_rb_status_raise (ret);
return Qtrue;
}
@ -83,16 +83,16 @@ notmuch_rb_directory_set_mtime(VALUE self, VALUE mtimev)
* filenames of messages in the database within the given directory.
*/
VALUE
notmuch_rb_directory_get_child_files(VALUE self)
notmuch_rb_directory_get_child_files (VALUE self)
{
notmuch_directory_t *dir;
notmuch_filenames_t *fnames;
Data_Get_Notmuch_Directory(self, dir);
Data_Get_Notmuch_Directory (self, dir);
fnames = notmuch_directory_get_child_files(dir);
fnames = notmuch_directory_get_child_files (dir);
return Data_Wrap_Struct(notmuch_rb_cFileNames, NULL, NULL, fnames);
return Data_Wrap_Struct (notmuch_rb_cFileNames, NULL, NULL, fnames);
}
/*
@ -102,14 +102,14 @@ notmuch_rb_directory_get_child_files(VALUE self)
* directories in the database within the given directory.
*/
VALUE
notmuch_rb_directory_get_child_directories(VALUE self)
notmuch_rb_directory_get_child_directories (VALUE self)
{
notmuch_directory_t *dir;
notmuch_filenames_t *fnames;
Data_Get_Notmuch_Directory(self, dir);
Data_Get_Notmuch_Directory (self, dir);
fnames = notmuch_directory_get_child_directories(dir);
fnames = notmuch_directory_get_child_directories (dir);
return Data_Wrap_Struct(notmuch_rb_cFileNames, NULL, NULL, fnames);
return Data_Wrap_Struct (notmuch_rb_cFileNames, NULL, NULL, fnames);
}

View file

@ -1,7 +1,6 @@
#!/usr/bin/env ruby
# coding: utf-8
# vim: set sw=2 sts=2 et nowrap fenc=utf-8 :
# Copyright 2010 Ali Polatel <alip@exherbo.org>
# Copyright 2010, 2011 Ali Polatel <alip@exherbo.org>
# Distributed under the terms of the GNU General Public License v3
require 'mkmf'

View file

@ -26,14 +26,14 @@
* Destroys the filenames, freeing all resources allocated for it.
*/
VALUE
notmuch_rb_filenames_destroy(VALUE self)
notmuch_rb_filenames_destroy (VALUE self)
{
notmuch_filenames_t *fnames;
Data_Get_Notmuch_FileNames(self, fnames);
Data_Get_Notmuch_FileNames (self, fnames);
notmuch_filenames_destroy(fnames);
DATA_PTR(self) = NULL;
notmuch_filenames_destroy (fnames);
DATA_PTR (self) = NULL;
return Qnil;
}
@ -45,14 +45,14 @@ notmuch_rb_filenames_destroy(VALUE self)
* parameter.
*/
VALUE
notmuch_rb_filenames_each(VALUE self)
notmuch_rb_filenames_each (VALUE self)
{
notmuch_filenames_t *fnames;
Data_Get_Notmuch_FileNames(self, fnames);
Data_Get_Notmuch_FileNames (self, fnames);
for (; notmuch_filenames_valid(fnames); notmuch_filenames_move_to_next(fnames))
rb_yield(rb_str_new2(notmuch_filenames_get(fnames)));
for (; notmuch_filenames_valid (fnames); notmuch_filenames_move_to_next (fnames))
rb_yield (rb_str_new2 (notmuch_filenames_get (fnames)));
return self;
}

View file

@ -43,273 +43,273 @@
*/
void
Init_notmuch(void)
Init_notmuch (void)
{
VALUE mod;
ID_call = rb_intern("call");
ID_db_create = rb_intern("create");
ID_db_mode = rb_intern("mode");
ID_call = rb_intern ("call");
ID_db_create = rb_intern ("create");
ID_db_mode = rb_intern ("mode");
mod = rb_define_module("Notmuch");
mod = rb_define_module ("Notmuch");
/*
* Document-const: Notmuch::MODE_READ_ONLY
*
* Open the database in read only mode
*/
rb_define_const(mod, "MODE_READ_ONLY", INT2FIX(NOTMUCH_DATABASE_MODE_READ_ONLY));
rb_define_const (mod, "MODE_READ_ONLY", INT2FIX (NOTMUCH_DATABASE_MODE_READ_ONLY));
/*
* Document-const: Notmuch::MODE_READ_WRITE
*
* Open the database in read write mode
*/
rb_define_const(mod, "MODE_READ_WRITE", INT2FIX(NOTMUCH_DATABASE_MODE_READ_WRITE));
rb_define_const (mod, "MODE_READ_WRITE", INT2FIX (NOTMUCH_DATABASE_MODE_READ_WRITE));
/*
* Document-const: Notmuch::SORT_OLDEST_FIRST
*
* Sort query results by oldest first
*/
rb_define_const(mod, "SORT_OLDEST_FIRST", INT2FIX(NOTMUCH_SORT_OLDEST_FIRST));
rb_define_const (mod, "SORT_OLDEST_FIRST", INT2FIX (NOTMUCH_SORT_OLDEST_FIRST));
/*
* Document-const: Notmuch::SORT_NEWEST_FIRST
*
* Sort query results by newest first
*/
rb_define_const(mod, "SORT_NEWEST_FIRST", INT2FIX(NOTMUCH_SORT_NEWEST_FIRST));
rb_define_const (mod, "SORT_NEWEST_FIRST", INT2FIX (NOTMUCH_SORT_NEWEST_FIRST));
/*
* Document-const: Notmuch::SORT_MESSAGE_ID
*
* Sort query results by message id
*/
rb_define_const(mod, "SORT_MESSAGE_ID", INT2FIX(NOTMUCH_SORT_MESSAGE_ID));
rb_define_const (mod, "SORT_MESSAGE_ID", INT2FIX (NOTMUCH_SORT_MESSAGE_ID));
/*
* Document-const: Notmuch::SORT_UNSORTED
*
* Do not sort query results
*/
rb_define_const(mod, "SORT_UNSORTED", INT2FIX(NOTMUCH_SORT_UNSORTED));
rb_define_const (mod, "SORT_UNSORTED", INT2FIX (NOTMUCH_SORT_UNSORTED));
/*
* Document-const: Notmuch::MESSAGE_FLAG_MATCH
*
* Message flag "match"
*/
rb_define_const(mod, "MESSAGE_FLAG_MATCH", INT2FIX(NOTMUCH_MESSAGE_FLAG_MATCH));
rb_define_const (mod, "MESSAGE_FLAG_MATCH", INT2FIX (NOTMUCH_MESSAGE_FLAG_MATCH));
/*
* Document-const: Notmuch::TAG_MAX
*
* Maximum allowed length of a tag
*/
rb_define_const(mod, "TAG_MAX", INT2FIX(NOTMUCH_TAG_MAX));
rb_define_const (mod, "TAG_MAX", INT2FIX (NOTMUCH_TAG_MAX));
/*
* Document-class: Notmuch::BaseError
*
* Base class for all notmuch exceptions
*/
notmuch_rb_eBaseError = rb_define_class_under(mod, "BaseError", rb_eStandardError);
notmuch_rb_eBaseError = rb_define_class_under (mod, "BaseError", rb_eStandardError);
/*
* Document-class: Notmuch::DatabaseError
*
* Raised when the database can't be created or opened.
*/
notmuch_rb_eDatabaseError = rb_define_class_under(mod, "DatabaseError", notmuch_rb_eBaseError);
notmuch_rb_eDatabaseError = rb_define_class_under (mod, "DatabaseError", notmuch_rb_eBaseError);
/*
* Document-class: Notmuch::MemoryError
*
* Raised when notmuch is out of memory
*/
notmuch_rb_eMemoryError = rb_define_class_under(mod, "MemoryError", notmuch_rb_eBaseError);
notmuch_rb_eMemoryError = rb_define_class_under (mod, "MemoryError", notmuch_rb_eBaseError);
/*
* Document-class: Notmuch::ReadOnlyError
*
* Raised when an attempt was made to write to a database opened in read-only
* mode.
*/
notmuch_rb_eReadOnlyError = rb_define_class_under(mod, "ReadOnlyError", notmuch_rb_eBaseError);
notmuch_rb_eReadOnlyError = rb_define_class_under (mod, "ReadOnlyError", notmuch_rb_eBaseError);
/*
* Document-class: Notmuch::XapianError
*
* Raised when a Xapian exception occurs
*/
notmuch_rb_eXapianError = rb_define_class_under(mod, "XapianError", notmuch_rb_eBaseError);
notmuch_rb_eXapianError = rb_define_class_under (mod, "XapianError", notmuch_rb_eBaseError);
/*
* Document-class: Notmuch::FileError
*
* Raised when an error occurs trying to read or write to a file.
*/
notmuch_rb_eFileError = rb_define_class_under(mod, "FileError", notmuch_rb_eBaseError);
notmuch_rb_eFileError = rb_define_class_under (mod, "FileError", notmuch_rb_eBaseError);
/*
* Document-class: Notmuch::FileNotEmailError
*
* Raised when a file is presented that doesn't appear to be an email message.
*/
notmuch_rb_eFileNotEmailError = rb_define_class_under(mod, "FileNotEmailError", notmuch_rb_eBaseError);
notmuch_rb_eFileNotEmailError = rb_define_class_under (mod, "FileNotEmailError", notmuch_rb_eBaseError);
/*
* Document-class: Notmuch::NullPointerError
*
* Raised when the user erroneously passes a +NULL+ pointer to a notmuch
* function.
*/
notmuch_rb_eNullPointerError = rb_define_class_under(mod, "NullPointerError", notmuch_rb_eBaseError);
notmuch_rb_eNullPointerError = rb_define_class_under (mod, "NullPointerError", notmuch_rb_eBaseError);
/*
* Document-class: Notmuch::TagTooLongError
*
* Raised when a tag value is too long (exceeds Notmuch::TAG_MAX)
*/
notmuch_rb_eTagTooLongError = rb_define_class_under(mod, "TagTooLongError", notmuch_rb_eBaseError);
notmuch_rb_eTagTooLongError = rb_define_class_under (mod, "TagTooLongError", notmuch_rb_eBaseError);
/*
* Document-class: Notmuch::UnbalancedFreezeThawError
*
* Raised when the notmuch_message_thaw function has been called more times
* than notmuch_message_freeze.
*/
notmuch_rb_eUnbalancedFreezeThawError = rb_define_class_under(mod, "UnbalancedFreezeThawError",
notmuch_rb_eBaseError);
notmuch_rb_eUnbalancedFreezeThawError = rb_define_class_under (mod, "UnbalancedFreezeThawError",
notmuch_rb_eBaseError);
/*
* Document-class: Notmuch::UnbalancedAtomicError
*
* Raised when notmuch_database_end_atomic has been called more times than
* notmuch_database_begin_atomic
*/
notmuch_rb_eUnbalancedAtomicError = rb_define_class_under(mod, "UnbalancedAtomicError",
notmuch_rb_eBaseError);
notmuch_rb_eUnbalancedAtomicError = rb_define_class_under (mod, "UnbalancedAtomicError",
notmuch_rb_eBaseError);
/*
* Document-class: Notmuch::Database
*
* Notmuch database interaction
*/
notmuch_rb_cDatabase = rb_define_class_under(mod, "Database", rb_cData);
rb_define_alloc_func(notmuch_rb_cDatabase, notmuch_rb_database_alloc);
rb_define_singleton_method(notmuch_rb_cDatabase, "open", notmuch_rb_database_open, -1); /* in database.c */
rb_define_method(notmuch_rb_cDatabase, "initialize", notmuch_rb_database_initialize, -1); /* in database.c */
rb_define_method(notmuch_rb_cDatabase, "close", notmuch_rb_database_close, 0); /* in database.c */
rb_define_method(notmuch_rb_cDatabase, "path", notmuch_rb_database_path, 0); /* in database.c */
rb_define_method(notmuch_rb_cDatabase, "version", notmuch_rb_database_version, 0); /* in database.c */
rb_define_method(notmuch_rb_cDatabase, "needs_upgrade?", notmuch_rb_database_needs_upgrade, 0); /* in database.c */
rb_define_method(notmuch_rb_cDatabase, "upgrade!", notmuch_rb_database_upgrade, 0); /* in database.c */
rb_define_method(notmuch_rb_cDatabase, "begin_atomic", notmuch_rb_database_begin_atomic, 0); /* in database.c */
rb_define_method(notmuch_rb_cDatabase, "end_atomic", notmuch_rb_database_end_atomic, 0); /* in database.c */
rb_define_method(notmuch_rb_cDatabase, "get_directory", notmuch_rb_database_get_directory, 1); /* in database.c */
rb_define_method(notmuch_rb_cDatabase, "add_message", notmuch_rb_database_add_message, 1); /* in database.c */
rb_define_method(notmuch_rb_cDatabase, "remove_message", notmuch_rb_database_remove_message, 1); /* in database.c */
rb_define_method(notmuch_rb_cDatabase, "query", notmuch_rb_database_query_create, 1); /* in database.c */
notmuch_rb_cDatabase = rb_define_class_under (mod, "Database", rb_cData);
rb_define_alloc_func (notmuch_rb_cDatabase, notmuch_rb_database_alloc);
rb_define_singleton_method (notmuch_rb_cDatabase, "open", notmuch_rb_database_open, -1); /* in database.c */
rb_define_method (notmuch_rb_cDatabase, "initialize", notmuch_rb_database_initialize, -1); /* in database.c */
rb_define_method (notmuch_rb_cDatabase, "close", notmuch_rb_database_close, 0); /* in database.c */
rb_define_method (notmuch_rb_cDatabase, "path", notmuch_rb_database_path, 0); /* in database.c */
rb_define_method (notmuch_rb_cDatabase, "version", notmuch_rb_database_version, 0); /* in database.c */
rb_define_method (notmuch_rb_cDatabase, "needs_upgrade?", notmuch_rb_database_needs_upgrade, 0); /* in database.c */
rb_define_method (notmuch_rb_cDatabase, "upgrade!", notmuch_rb_database_upgrade, 0); /* in database.c */
rb_define_method (notmuch_rb_cDatabase, "begin_atomic", notmuch_rb_database_begin_atomic, 0); /* in database.c */
rb_define_method (notmuch_rb_cDatabase, "end_atomic", notmuch_rb_database_end_atomic, 0); /* in database.c */
rb_define_method (notmuch_rb_cDatabase, "get_directory", notmuch_rb_database_get_directory, 1); /* in database.c */
rb_define_method (notmuch_rb_cDatabase, "add_message", notmuch_rb_database_add_message, 1); /* in database.c */
rb_define_method (notmuch_rb_cDatabase, "remove_message", notmuch_rb_database_remove_message, 1); /* in database.c */
rb_define_method (notmuch_rb_cDatabase, "query", notmuch_rb_database_query_create, 1); /* in database.c */
/*
* Document-class: Notmuch::Directory
*
* Notmuch directory
*/
notmuch_rb_cDirectory = rb_define_class_under(mod, "Directory", rb_cData);
rb_undef_method(notmuch_rb_cDirectory, "initialize");
rb_define_method(notmuch_rb_cDirectory, "destroy!", notmuch_rb_directory_destroy, 0); /* in directory.c */
rb_define_method(notmuch_rb_cDirectory, "mtime", notmuch_rb_directory_get_mtime, 0); /* in directory.c */
rb_define_method(notmuch_rb_cDirectory, "mtime=", notmuch_rb_directory_set_mtime, 1); /* in directory.c */
rb_define_method(notmuch_rb_cDirectory, "child_files", notmuch_rb_directory_get_child_files, 0); /* in directory.c */
rb_define_method(notmuch_rb_cDirectory, "child_directories", notmuch_rb_directory_get_child_directories, 0); /* in directory.c */
notmuch_rb_cDirectory = rb_define_class_under (mod, "Directory", rb_cData);
rb_undef_method (notmuch_rb_cDirectory, "initialize");
rb_define_method (notmuch_rb_cDirectory, "destroy!", notmuch_rb_directory_destroy, 0); /* in directory.c */
rb_define_method (notmuch_rb_cDirectory, "mtime", notmuch_rb_directory_get_mtime, 0); /* in directory.c */
rb_define_method (notmuch_rb_cDirectory, "mtime=", notmuch_rb_directory_set_mtime, 1); /* in directory.c */
rb_define_method (notmuch_rb_cDirectory, "child_files", notmuch_rb_directory_get_child_files, 0); /* in directory.c */
rb_define_method (notmuch_rb_cDirectory, "child_directories", notmuch_rb_directory_get_child_directories, 0); /* in directory.c */
/*
* Document-class: Notmuch::FileNames
*
* Notmuch file names
*/
notmuch_rb_cFileNames = rb_define_class_under(mod, "FileNames", rb_cData);
rb_undef_method(notmuch_rb_cFileNames, "initialize");
rb_define_method(notmuch_rb_cFileNames, "destroy!", notmuch_rb_filenames_destroy, 0); /* in filenames.c */
rb_define_method(notmuch_rb_cFileNames, "each", notmuch_rb_filenames_each, 0); /* in filenames.c */
rb_include_module(notmuch_rb_cFileNames, rb_mEnumerable);
notmuch_rb_cFileNames = rb_define_class_under (mod, "FileNames", rb_cData);
rb_undef_method (notmuch_rb_cFileNames, "initialize");
rb_define_method (notmuch_rb_cFileNames, "destroy!", notmuch_rb_filenames_destroy, 0); /* in filenames.c */
rb_define_method (notmuch_rb_cFileNames, "each", notmuch_rb_filenames_each, 0); /* in filenames.c */
rb_include_module (notmuch_rb_cFileNames, rb_mEnumerable);
/*
* Document-class: Notmuch::Query
*
* Notmuch query
*/
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); /* in query.c */
rb_define_method(notmuch_rb_cQuery, "sort", notmuch_rb_query_get_sort, 0); /* in query.c */
rb_define_method(notmuch_rb_cQuery, "sort=", notmuch_rb_query_set_sort, 1); /* in query.c */
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 */
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); /* in query.c */
rb_define_method (notmuch_rb_cQuery, "sort", notmuch_rb_query_get_sort, 0); /* in query.c */
rb_define_method (notmuch_rb_cQuery, "sort=", notmuch_rb_query_set_sort, 1); /* in query.c */
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 */
/*
* Document-class: Notmuch::Threads
*
* Notmuch threads
*/
notmuch_rb_cThreads = rb_define_class_under(mod, "Threads", rb_cData);
rb_undef_method(notmuch_rb_cThreads, "initialize");
rb_define_method(notmuch_rb_cThreads, "destroy!", notmuch_rb_threads_destroy, 0); /* in threads.c */
rb_define_method(notmuch_rb_cThreads, "each", notmuch_rb_threads_each, 0); /* in threads.c */
rb_include_module(notmuch_rb_cThreads, rb_mEnumerable);
notmuch_rb_cThreads = rb_define_class_under (mod, "Threads", rb_cData);
rb_undef_method (notmuch_rb_cThreads, "initialize");
rb_define_method (notmuch_rb_cThreads, "destroy!", notmuch_rb_threads_destroy, 0); /* in threads.c */
rb_define_method (notmuch_rb_cThreads, "each", notmuch_rb_threads_each, 0); /* in threads.c */
rb_include_module (notmuch_rb_cThreads, rb_mEnumerable);
/*
* Document-class: Notmuch::Messages
*
* Notmuch messages
*/
notmuch_rb_cMessages = rb_define_class_under(mod, "Messages", rb_cData);
rb_undef_method(notmuch_rb_cMessages, "initialize");
rb_define_method(notmuch_rb_cMessages, "destroy!", notmuch_rb_messages_destroy, 0); /* in messages.c */
rb_define_method(notmuch_rb_cMessages, "each", notmuch_rb_messages_each, 0); /* in messages.c */
rb_define_method(notmuch_rb_cMessages, "tags", notmuch_rb_messages_collect_tags, 0); /* in messages.c */
rb_include_module(notmuch_rb_cMessages, rb_mEnumerable);
notmuch_rb_cMessages = rb_define_class_under (mod, "Messages", rb_cData);
rb_undef_method (notmuch_rb_cMessages, "initialize");
rb_define_method (notmuch_rb_cMessages, "destroy!", notmuch_rb_messages_destroy, 0); /* in messages.c */
rb_define_method (notmuch_rb_cMessages, "each", notmuch_rb_messages_each, 0); /* in messages.c */
rb_define_method (notmuch_rb_cMessages, "tags", notmuch_rb_messages_collect_tags, 0); /* in messages.c */
rb_include_module (notmuch_rb_cMessages, rb_mEnumerable);
/*
* Document-class: Notmuch::Thread
*
* Notmuch thread
*/
notmuch_rb_cThread = rb_define_class_under(mod, "Thread", rb_cData);
rb_undef_method(notmuch_rb_cThread, "initialize");
rb_define_method(notmuch_rb_cThread, "destroy!", notmuch_rb_thread_destroy, 0); /* in thread.c */
rb_define_method(notmuch_rb_cThread, "thread_id", notmuch_rb_thread_get_thread_id, 0); /* in thread.c */
rb_define_method(notmuch_rb_cThread, "total_messages", notmuch_rb_thread_get_total_messages, 0); /* in thread.c */
rb_define_method(notmuch_rb_cThread, "toplevel_messages", notmuch_rb_thread_get_toplevel_messages, 0); /* in thread.c */
rb_define_method(notmuch_rb_cThread, "matched_messages", notmuch_rb_thread_get_matched_messages, 0); /* in thread.c */
rb_define_method(notmuch_rb_cThread, "authors", notmuch_rb_thread_get_authors, 0); /* in thread.c */
rb_define_method(notmuch_rb_cThread, "subject", notmuch_rb_thread_get_subject, 0); /* in thread.c */
rb_define_method(notmuch_rb_cThread, "oldest_date", notmuch_rb_thread_get_oldest_date, 0); /* in thread.c */
rb_define_method(notmuch_rb_cThread, "newest_date", notmuch_rb_thread_get_newest_date, 0); /* in thread.c */
rb_define_method(notmuch_rb_cThread, "tags", notmuch_rb_thread_get_tags, 0); /* in thread.c */
notmuch_rb_cThread = rb_define_class_under (mod, "Thread", rb_cData);
rb_undef_method (notmuch_rb_cThread, "initialize");
rb_define_method (notmuch_rb_cThread, "destroy!", notmuch_rb_thread_destroy, 0); /* in thread.c */
rb_define_method (notmuch_rb_cThread, "thread_id", notmuch_rb_thread_get_thread_id, 0); /* in thread.c */
rb_define_method (notmuch_rb_cThread, "total_messages", notmuch_rb_thread_get_total_messages, 0); /* in thread.c */
rb_define_method (notmuch_rb_cThread, "toplevel_messages", notmuch_rb_thread_get_toplevel_messages, 0); /* in thread.c */
rb_define_method (notmuch_rb_cThread, "matched_messages", notmuch_rb_thread_get_matched_messages, 0); /* in thread.c */
rb_define_method (notmuch_rb_cThread, "authors", notmuch_rb_thread_get_authors, 0); /* in thread.c */
rb_define_method (notmuch_rb_cThread, "subject", notmuch_rb_thread_get_subject, 0); /* in thread.c */
rb_define_method (notmuch_rb_cThread, "oldest_date", notmuch_rb_thread_get_oldest_date, 0); /* in thread.c */
rb_define_method (notmuch_rb_cThread, "newest_date", notmuch_rb_thread_get_newest_date, 0); /* in thread.c */
rb_define_method (notmuch_rb_cThread, "tags", notmuch_rb_thread_get_tags, 0); /* in thread.c */
/*
* Document-class: Notmuch::Message
*
* Notmuch message
*/
notmuch_rb_cMessage = rb_define_class_under(mod, "Message", rb_cData);
rb_undef_method(notmuch_rb_cMessage, "initialize");
rb_define_method(notmuch_rb_cMessage, "destroy!", notmuch_rb_message_destroy, 0); /* in message.c */
rb_define_method(notmuch_rb_cMessage, "message_id", notmuch_rb_message_get_message_id, 0); /* in message.c */
rb_define_method(notmuch_rb_cMessage, "thread_id", notmuch_rb_message_get_thread_id, 0); /* in message.c */
rb_define_method(notmuch_rb_cMessage, "replies", notmuch_rb_message_get_replies, 0); /* in message.c */
rb_define_method(notmuch_rb_cMessage, "filename", notmuch_rb_message_get_filename, 0); /* in message.c */
rb_define_method(notmuch_rb_cMessage, "filenames", notmuch_rb_message_get_filenames, 0); /* in message.c */
rb_define_method(notmuch_rb_cMessage, "get_flag", notmuch_rb_message_get_flag, 1); /* in message.c */
rb_define_method(notmuch_rb_cMessage, "set_flag", notmuch_rb_message_set_flag, 2); /* in message.c */
rb_define_method(notmuch_rb_cMessage, "date", notmuch_rb_message_get_date, 0); /* in message.c */
rb_define_method(notmuch_rb_cMessage, "header", notmuch_rb_message_get_header, 1); /* in message.c */
rb_define_alias(notmuch_rb_cMessage, "[]", "header");
rb_define_method(notmuch_rb_cMessage, "tags", notmuch_rb_message_get_tags, 0); /* in message.c */
rb_define_method(notmuch_rb_cMessage, "add_tag", notmuch_rb_message_add_tag, 1); /* in message.c */
rb_define_alias(notmuch_rb_cMessage, "<<", "add_tag");
rb_define_method(notmuch_rb_cMessage, "remove_tag", notmuch_rb_message_remove_tag, 1); /* in message.c */
rb_define_method(notmuch_rb_cMessage, "remove_all_tags", notmuch_rb_message_remove_all_tags, 0); /* in message.c */
rb_define_method(notmuch_rb_cMessage, "maildir_flags_to_tags", notmuch_rb_message_maildir_flags_to_tags, 0); /* in message.c */
rb_define_method(notmuch_rb_cMessage, "tags_to_maildir_flags", notmuch_rb_message_tags_to_maildir_flags, 0); /* in message.c */
rb_define_method(notmuch_rb_cMessage, "freeze", notmuch_rb_message_freeze, 0); /* in message.c */
rb_define_method(notmuch_rb_cMessage, "thaw", notmuch_rb_message_thaw, 0); /* in message.c */
notmuch_rb_cMessage = rb_define_class_under (mod, "Message", rb_cData);
rb_undef_method (notmuch_rb_cMessage, "initialize");
rb_define_method (notmuch_rb_cMessage, "destroy!", notmuch_rb_message_destroy, 0); /* in message.c */
rb_define_method (notmuch_rb_cMessage, "message_id", notmuch_rb_message_get_message_id, 0); /* in message.c */
rb_define_method (notmuch_rb_cMessage, "thread_id", notmuch_rb_message_get_thread_id, 0); /* in message.c */
rb_define_method (notmuch_rb_cMessage, "replies", notmuch_rb_message_get_replies, 0); /* in message.c */
rb_define_method (notmuch_rb_cMessage, "filename", notmuch_rb_message_get_filename, 0); /* in message.c */
rb_define_method (notmuch_rb_cMessage, "filenames", notmuch_rb_message_get_filenames, 0); /* in message.c */
rb_define_method (notmuch_rb_cMessage, "get_flag", notmuch_rb_message_get_flag, 1); /* in message.c */
rb_define_method (notmuch_rb_cMessage, "set_flag", notmuch_rb_message_set_flag, 2); /* in message.c */
rb_define_method (notmuch_rb_cMessage, "date", notmuch_rb_message_get_date, 0); /* in message.c */
rb_define_method (notmuch_rb_cMessage, "header", notmuch_rb_message_get_header, 1); /* in message.c */
rb_define_alias (notmuch_rb_cMessage, "[]", "header");
rb_define_method (notmuch_rb_cMessage, "tags", notmuch_rb_message_get_tags, 0); /* in message.c */
rb_define_method (notmuch_rb_cMessage, "add_tag", notmuch_rb_message_add_tag, 1); /* in message.c */
rb_define_alias (notmuch_rb_cMessage, "<<", "add_tag");
rb_define_method (notmuch_rb_cMessage, "remove_tag", notmuch_rb_message_remove_tag, 1); /* in message.c */
rb_define_method (notmuch_rb_cMessage, "remove_all_tags", notmuch_rb_message_remove_all_tags, 0); /* in message.c */
rb_define_method (notmuch_rb_cMessage, "maildir_flags_to_tags", notmuch_rb_message_maildir_flags_to_tags, 0); /* in message.c */
rb_define_method (notmuch_rb_cMessage, "tags_to_maildir_flags", notmuch_rb_message_tags_to_maildir_flags, 0); /* in message.c */
rb_define_method (notmuch_rb_cMessage, "freeze", notmuch_rb_message_freeze, 0); /* in message.c */
rb_define_method (notmuch_rb_cMessage, "thaw", notmuch_rb_message_thaw, 0); /* in message.c */
/*
* Document-class: Notmuch::Tags
*
* Notmuch tags
*/
notmuch_rb_cTags = rb_define_class_under(mod, "Tags", rb_cData);
rb_undef_method(notmuch_rb_cTags, "initialize");
rb_define_method(notmuch_rb_cTags, "destroy!", notmuch_rb_tags_destroy, 0); /* in tags.c */
rb_define_method(notmuch_rb_cTags, "each", notmuch_rb_tags_each, 0); /* in tags.c */
rb_include_module(notmuch_rb_cTags, rb_mEnumerable);
notmuch_rb_cTags = rb_define_class_under (mod, "Tags", rb_cData);
rb_undef_method (notmuch_rb_cTags, "initialize");
rb_define_method (notmuch_rb_cTags, "destroy!", notmuch_rb_tags_destroy, 0); /* in tags.c */
rb_define_method (notmuch_rb_cTags, "each", notmuch_rb_tags_each, 0); /* in tags.c */
rb_include_module (notmuch_rb_cTags, rb_mEnumerable);
}

View file

@ -1,6 +1,6 @@
/* The Ruby interface to the notmuch mail library
*
* Copyright © 2010 Ali Polatel
* Copyright © 2010, 2011 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
@ -26,14 +26,14 @@
* Destroys the message, freeing all resources allocated for it.
*/
VALUE
notmuch_rb_message_destroy(VALUE self)
notmuch_rb_message_destroy (VALUE self)
{
notmuch_message_t *message;
Data_Get_Notmuch_Message(self, message);
Data_Get_Notmuch_Message (self, message);
notmuch_message_destroy(message);
DATA_PTR(self) = NULL;
notmuch_message_destroy (message);
DATA_PTR (self) = NULL;
return Qnil;
}
@ -44,16 +44,16 @@ notmuch_rb_message_destroy(VALUE self)
* Get the message ID of 'message'.
*/
VALUE
notmuch_rb_message_get_message_id(VALUE self)
notmuch_rb_message_get_message_id (VALUE self)
{
const char *msgid;
notmuch_message_t *message;
Data_Get_Notmuch_Message(self, message);
Data_Get_Notmuch_Message (self, message);
msgid = notmuch_message_get_message_id(message);
msgid = notmuch_message_get_message_id (message);
return rb_str_new2(msgid);
return rb_str_new2 (msgid);
}
/*
@ -62,16 +62,16 @@ notmuch_rb_message_get_message_id(VALUE self)
* Get the thread ID of 'message'.
*/
VALUE
notmuch_rb_message_get_thread_id(VALUE self)
notmuch_rb_message_get_thread_id (VALUE self)
{
const char *tid;
notmuch_message_t *message;
Data_Get_Notmuch_Message(self, message);
Data_Get_Notmuch_Message (self, message);
tid = notmuch_message_get_thread_id(message);
tid = notmuch_message_get_thread_id (message);
return rb_str_new2(tid);
return rb_str_new2 (tid);
}
/*
@ -80,16 +80,16 @@ notmuch_rb_message_get_thread_id(VALUE self)
* Get a Notmuch::Messages enumerable for all of the replies to 'message'.
*/
VALUE
notmuch_rb_message_get_replies(VALUE self)
notmuch_rb_message_get_replies (VALUE self)
{
notmuch_messages_t *messages;
notmuch_message_t *message;
Data_Get_Notmuch_Message(self, message);
Data_Get_Notmuch_Message (self, message);
messages = notmuch_message_get_replies(message);
messages = notmuch_message_get_replies (message);
return Data_Wrap_Struct(notmuch_rb_cMessages, NULL, NULL, messages);
return Data_Wrap_Struct (notmuch_rb_cMessages, NULL, NULL, messages);
}
/*
@ -98,16 +98,16 @@ notmuch_rb_message_get_replies(VALUE self)
* Get a filename for the email corresponding to 'message'
*/
VALUE
notmuch_rb_message_get_filename(VALUE self)
notmuch_rb_message_get_filename (VALUE self)
{
const char *fname;
notmuch_message_t *message;
Data_Get_Notmuch_Message(self, message);
Data_Get_Notmuch_Message (self, message);
fname = notmuch_message_get_filename(message);
fname = notmuch_message_get_filename (message);
return rb_str_new2(fname);
return rb_str_new2 (fname);
}
/*
@ -116,52 +116,52 @@ notmuch_rb_message_get_filename(VALUE self)
* Get all filenames for the email corresponding to MESSAGE.
*/
VALUE
notmuch_rb_message_get_filenames(VALUE self)
notmuch_rb_message_get_filenames (VALUE self)
{
notmuch_filenames_t *fnames;
notmuch_message_t *message;
Data_Get_Notmuch_Message(self, message);
Data_Get_Notmuch_Message (self, message);
fnames = notmuch_message_get_filenames(message);
fnames = notmuch_message_get_filenames (message);
return Data_Wrap_Struct(notmuch_rb_cFileNames, NULL, NULL, fnames);
return Data_Wrap_Struct (notmuch_rb_cFileNames, NULL, NULL, fnames);
}
/*
* call-seq: MESSAGE.get_flag(flag) => true or false
* call-seq: MESSAGE.get_flag (flag) => true or false
*
* Get a value of a flag for the email corresponding to 'message'
*/
VALUE
notmuch_rb_message_get_flag(VALUE self, VALUE flagv)
notmuch_rb_message_get_flag (VALUE self, VALUE flagv)
{
notmuch_message_t *message;
Data_Get_Notmuch_Message(self, message);
Data_Get_Notmuch_Message (self, message);
if (!FIXNUM_P(flagv))
rb_raise(rb_eTypeError, "Flag not a Fixnum");
if (!FIXNUM_P (flagv))
rb_raise (rb_eTypeError, "Flag not a Fixnum");
return notmuch_message_get_flag(message, FIX2INT(flagv)) ? Qtrue : Qfalse;
return notmuch_message_get_flag (message, FIX2INT (flagv)) ? Qtrue : Qfalse;
}
/*
* call-seq: MESSAGE.set_flag(flag, value) => nil
* call-seq: MESSAGE.set_flag (flag, value) => nil
*
* Set a value of a flag for the email corresponding to 'message'
*/
VALUE
notmuch_rb_message_set_flag(VALUE self, VALUE flagv, VALUE valuev)
notmuch_rb_message_set_flag (VALUE self, VALUE flagv, VALUE valuev)
{
notmuch_message_t *message;
Data_Get_Notmuch_Message(self, message);
Data_Get_Notmuch_Message (self, message);
if (!FIXNUM_P(flagv))
rb_raise(rb_eTypeError, "Flag not a Fixnum");
if (!FIXNUM_P (flagv))
rb_raise (rb_eTypeError, "Flag not a Fixnum");
notmuch_message_set_flag(message, FIX2INT(flagv), RTEST(valuev));
notmuch_message_set_flag (message, FIX2INT (flagv), RTEST (valuev));
return Qnil;
}
@ -172,40 +172,40 @@ notmuch_rb_message_set_flag(VALUE self, VALUE flagv, VALUE valuev)
* Get the date of 'message'
*/
VALUE
notmuch_rb_message_get_date(VALUE self)
notmuch_rb_message_get_date (VALUE self)
{
notmuch_message_t *message;
Data_Get_Notmuch_Message(self, message);
Data_Get_Notmuch_Message (self, message);
return UINT2NUM(notmuch_message_get_date(message));
return UINT2NUM (notmuch_message_get_date (message));
}
/*
* call-seq: MESSAGE.header(name) => String
* call-seq: MESSAGE.header (name) => String
*
* Get the value of the specified header from 'message'
*/
VALUE
notmuch_rb_message_get_header(VALUE self, VALUE headerv)
notmuch_rb_message_get_header (VALUE self, VALUE headerv)
{
const char *header, *value;
notmuch_message_t *message;
Data_Get_Notmuch_Message(self, message);
Data_Get_Notmuch_Message (self, message);
#if !defined(RSTRING_PTR)
#define RSTRING_PTR(v) (RSTRING((v))->ptr)
#endif /* !defined(RSTRING_PTR) */
SafeStringValue(headerv);
header = RSTRING_PTR(headerv);
SafeStringValue (headerv);
header = RSTRING_PTR (headerv);
value = notmuch_message_get_header(message, header);
value = notmuch_message_get_header (message, header);
if (!value)
rb_raise(notmuch_rb_eMemoryError, "Out of memory");
rb_raise (notmuch_rb_eMemoryError, "Out of memory");
return rb_str_new2(value);
return rb_str_new2 (value);
}
/*
@ -214,70 +214,70 @@ notmuch_rb_message_get_header(VALUE self, VALUE headerv)
* Get a Notmuch::Tags enumerable for all of the tags of 'message'.
*/
VALUE
notmuch_rb_message_get_tags(VALUE self)
notmuch_rb_message_get_tags (VALUE self)
{
notmuch_message_t *message;
notmuch_tags_t *tags;
Data_Get_Notmuch_Message(self, message);
Data_Get_Notmuch_Message (self, message);
tags = notmuch_message_get_tags(message);
tags = notmuch_message_get_tags (message);
if (!tags)
rb_raise(notmuch_rb_eMemoryError, "Out of memory");
rb_raise (notmuch_rb_eMemoryError, "Out of memory");
return Data_Wrap_Struct(notmuch_rb_cTags, NULL, NULL, tags);
return Data_Wrap_Struct (notmuch_rb_cTags, NULL, NULL, tags);
}
/*
* call-seq: MESSAGE.add_tag(tag) => true
* call-seq: MESSAGE.add_tag (tag) => true
*
* Add a tag to the 'message'
*/
VALUE
notmuch_rb_message_add_tag(VALUE self, VALUE tagv)
notmuch_rb_message_add_tag (VALUE self, VALUE tagv)
{
const char *tag;
notmuch_status_t ret;
notmuch_message_t *message;
Data_Get_Notmuch_Message(self, message);
Data_Get_Notmuch_Message (self, message);
#if !defined(RSTRING_PTR)
#define RSTRING_PTR(v) (RSTRING((v))->ptr)
#endif /* !defined(RSTRING_PTR) */
SafeStringValue(tagv);
tag = RSTRING_PTR(tagv);
SafeStringValue (tagv);
tag = RSTRING_PTR (tagv);
ret = notmuch_message_add_tag(message, tag);
notmuch_rb_status_raise(ret);
ret = notmuch_message_add_tag (message, tag);
notmuch_rb_status_raise (ret);
return Qtrue;
}
/*
* call-seq: MESSAGE.remove_tag(tag) => true
* call-seq: MESSAGE.remove_tag (tag) => true
*
* Remove a tag from the 'message'
*/
VALUE
notmuch_rb_message_remove_tag(VALUE self, VALUE tagv)
notmuch_rb_message_remove_tag (VALUE self, VALUE tagv)
{
const char *tag;
notmuch_status_t ret;
notmuch_message_t *message;
Data_Get_Notmuch_Message(self, message);
Data_Get_Notmuch_Message (self, message);
#if !defined(RSTRING_PTR)
#define RSTRING_PTR(v) (RSTRING((v))->ptr)
#endif /* !defined(RSTRING_PTR) */
SafeStringValue(tagv);
tag = RSTRING_PTR(tagv);
SafeStringValue (tagv);
tag = RSTRING_PTR (tagv);
ret = notmuch_message_remove_tag(message, tag);
notmuch_rb_status_raise(ret);
ret = notmuch_message_remove_tag (message, tag);
notmuch_rb_status_raise (ret);
return Qtrue;
}
@ -288,15 +288,15 @@ notmuch_rb_message_remove_tag(VALUE self, VALUE tagv)
* Remove all tags of the 'message'
*/
VALUE
notmuch_rb_message_remove_all_tags(VALUE self)
notmuch_rb_message_remove_all_tags (VALUE self)
{
notmuch_status_t ret;
notmuch_message_t *message;
Data_Get_Notmuch_Message(self, message);
Data_Get_Notmuch_Message (self, message);
ret = notmuch_message_remove_all_tags(message);
notmuch_rb_status_raise(ret);
ret = notmuch_message_remove_all_tags (message);
notmuch_rb_status_raise (ret);
return Qtrue;
}
@ -304,18 +304,18 @@ 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)
* Add/remove tags according to maildir flags in the message filename (s)
*/
VALUE
notmuch_rb_message_maildir_flags_to_tags(VALUE self)
notmuch_rb_message_maildir_flags_to_tags (VALUE self)
{
notmuch_status_t ret;
notmuch_message_t *message;
Data_Get_Notmuch_Message(self, message);
Data_Get_Notmuch_Message (self, message);
ret = notmuch_message_maildir_flags_to_tags(message);
notmuch_rb_status_raise(ret);
ret = notmuch_message_maildir_flags_to_tags (message);
notmuch_rb_status_raise (ret);
return Qtrue;
}
@ -323,18 +323,18 @@ notmuch_rb_message_maildir_flags_to_tags(VALUE self)
/*
* call-seq: MESSAGE.tags_to_maildir_flags => true
*
* Rename message filename(s) to encode tags as maildir flags
* Rename message filename (s) to encode tags as maildir flags
*/
VALUE
notmuch_rb_message_tags_to_maildir_flags(VALUE self)
notmuch_rb_message_tags_to_maildir_flags (VALUE self)
{
notmuch_status_t ret;
notmuch_message_t *message;
Data_Get_Notmuch_Message(self, message);
Data_Get_Notmuch_Message (self, message);
ret = notmuch_message_tags_to_maildir_flags(message);
notmuch_rb_status_raise(ret);
ret = notmuch_message_tags_to_maildir_flags (message);
notmuch_rb_status_raise (ret);
return Qtrue;
}
@ -345,15 +345,15 @@ notmuch_rb_message_tags_to_maildir_flags(VALUE self)
* Freeze the 'message'
*/
VALUE
notmuch_rb_message_freeze(VALUE self)
notmuch_rb_message_freeze (VALUE self)
{
notmuch_status_t ret;
notmuch_message_t *message;
Data_Get_Notmuch_Message(self, message);
Data_Get_Notmuch_Message (self, message);
ret = notmuch_message_freeze(message);
notmuch_rb_status_raise(ret);
ret = notmuch_message_freeze (message);
notmuch_rb_status_raise (ret);
return Qtrue;
}
@ -364,15 +364,15 @@ notmuch_rb_message_freeze(VALUE self)
* Thaw a 'message'
*/
VALUE
notmuch_rb_message_thaw(VALUE self)
notmuch_rb_message_thaw (VALUE self)
{
notmuch_status_t ret;
notmuch_message_t *message;
Data_Get_Notmuch_Message(self, message);
Data_Get_Notmuch_Message (self, message);
ret = notmuch_message_thaw(message);
notmuch_rb_status_raise(ret);
ret = notmuch_message_thaw (message);
notmuch_rb_status_raise (ret);
return Qtrue;
}

View file

@ -1,6 +1,6 @@
/* The Ruby interface to the notmuch mail library
*
* Copyright © 2010 Ali Polatel
* Copyright © 2010, 2011 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
@ -26,14 +26,14 @@
* Destroys the messages, freeing all resources allocated for it.
*/
VALUE
notmuch_rb_messages_destroy(VALUE self)
notmuch_rb_messages_destroy (VALUE self)
{
notmuch_messages_t *messages;
Data_Get_Notmuch_Messages(self, messages);
Data_Get_Notmuch_Messages (self, messages);
notmuch_messages_destroy(messages);
DATA_PTR(self) = NULL;
notmuch_messages_destroy (messages);
DATA_PTR (self) = NULL;
return Qnil;
}
@ -44,16 +44,16 @@ notmuch_rb_messages_destroy(VALUE self)
* parameter.
*/
VALUE
notmuch_rb_messages_each(VALUE self)
notmuch_rb_messages_each (VALUE self)
{
notmuch_message_t *message;
notmuch_messages_t *messages;
Data_Get_Notmuch_Messages(self, messages);
Data_Get_Notmuch_Messages (self, messages);
for (; notmuch_messages_valid(messages); notmuch_messages_move_to_next(messages)) {
message = notmuch_messages_get(messages);
rb_yield(Data_Wrap_Struct(notmuch_rb_cMessage, NULL, NULL, message));
for (; notmuch_messages_valid (messages); notmuch_messages_move_to_next (messages)) {
message = notmuch_messages_get (messages);
rb_yield (Data_Wrap_Struct (notmuch_rb_cMessage, NULL, NULL, message));
}
return self;
@ -65,16 +65,16 @@ notmuch_rb_messages_each(VALUE self)
* Collect tags from the messages
*/
VALUE
notmuch_rb_messages_collect_tags(VALUE self)
notmuch_rb_messages_collect_tags (VALUE self)
{
notmuch_tags_t *tags;
notmuch_messages_t *messages;
Data_Get_Notmuch_Messages(self, messages);
Data_Get_Notmuch_Messages (self, messages);
tags = notmuch_messages_collect_tags(messages);
tags = notmuch_messages_collect_tags (messages);
if (!tags)
rb_raise(notmuch_rb_eMemoryError, "Out of memory");
rb_raise (notmuch_rb_eMemoryError, "Out of memory");
return Data_Wrap_Struct(notmuch_rb_cTags, NULL, NULL, tags);
return Data_Wrap_Struct (notmuch_rb_cTags, NULL, NULL, tags);
}

View file

@ -1,6 +1,6 @@
/* The Ruby interface to the notmuch mail library
*
* Copyright © 2010 Ali Polatel
* Copyright © 2010, 2011 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
@ -26,14 +26,14 @@
* Destroys the query, freeing all resources allocated for it.
*/
VALUE
notmuch_rb_query_destroy(VALUE self)
notmuch_rb_query_destroy (VALUE self)
{
notmuch_query_t *query;
Data_Get_Notmuch_Query(self, query);
Data_Get_Notmuch_Query (self, query);
notmuch_query_destroy(query);
DATA_PTR(self) = NULL;
notmuch_query_destroy (query);
DATA_PTR (self) = NULL;
return Qnil;
}
@ -44,13 +44,13 @@ notmuch_rb_query_destroy(VALUE self)
* Get sort type of the +QUERY+
*/
VALUE
notmuch_rb_query_get_sort(VALUE self)
notmuch_rb_query_get_sort (VALUE self)
{
notmuch_query_t *query;
Data_Get_Notmuch_Query(self, query);
Data_Get_Notmuch_Query (self, query);
return FIX2INT(notmuch_query_get_sort(query));
return FIX2INT (notmuch_query_get_sort (query));
}
/*
@ -59,16 +59,16 @@ notmuch_rb_query_get_sort(VALUE self)
* Set sort type of the +QUERY+
*/
VALUE
notmuch_rb_query_set_sort(VALUE self, VALUE sortv)
notmuch_rb_query_set_sort (VALUE self, VALUE sortv)
{
notmuch_query_t *query;
Data_Get_Notmuch_Query(self, query);
Data_Get_Notmuch_Query (self, query);
if (!FIXNUM_P(sortv))
rb_raise(rb_eTypeError, "Not a Fixnum");
if (!FIXNUM_P (sortv))
rb_raise (rb_eTypeError, "Not a Fixnum");
notmuch_query_set_sort(query, FIX2UINT(sortv));
notmuch_query_set_sort (query, FIX2UINT (sortv));
return Qnil;
}
@ -79,13 +79,13 @@ notmuch_rb_query_set_sort(VALUE self, VALUE sortv)
* Get query string of the +QUERY+
*/
VALUE
notmuch_rb_query_get_string(VALUE self)
notmuch_rb_query_get_string (VALUE self)
{
notmuch_query_t *query;
Data_Get_Notmuch_Query(self, query);
Data_Get_Notmuch_Query (self, query);
return rb_str_new2(notmuch_query_get_query_string(query));
return rb_str_new2 (notmuch_query_get_query_string (query));
}
/*
@ -94,18 +94,18 @@ notmuch_rb_query_get_string(VALUE self)
* Search for threads
*/
VALUE
notmuch_rb_query_search_threads(VALUE self)
notmuch_rb_query_search_threads (VALUE self)
{
notmuch_query_t *query;
notmuch_threads_t *threads;
Data_Get_Notmuch_Query(self, query);
Data_Get_Notmuch_Query (self, query);
threads = notmuch_query_search_threads(query);
threads = notmuch_query_search_threads (query);
if (!threads)
rb_raise(notmuch_rb_eMemoryError, "Out of memory");
rb_raise (notmuch_rb_eMemoryError, "Out of memory");
return Data_Wrap_Struct(notmuch_rb_cThreads, NULL, NULL, threads);
return Data_Wrap_Struct (notmuch_rb_cThreads, NULL, NULL, threads);
}
/*
@ -114,16 +114,16 @@ notmuch_rb_query_search_threads(VALUE self)
* Search for messages
*/
VALUE
notmuch_rb_query_search_messages(VALUE self)
notmuch_rb_query_search_messages (VALUE self)
{
notmuch_query_t *query;
notmuch_messages_t *messages;
Data_Get_Notmuch_Query(self, query);
Data_Get_Notmuch_Query (self, query);
messages = notmuch_query_search_messages(query);
messages = notmuch_query_search_messages (query);
if (!messages)
rb_raise(notmuch_rb_eMemoryError, "Out of memory");
rb_raise (notmuch_rb_eMemoryError, "Out of memory");
return Data_Wrap_Struct(notmuch_rb_cMessages, NULL, NULL, messages);
return Data_Wrap_Struct (notmuch_rb_cMessages, NULL, NULL, messages);
}

View file

@ -1,6 +1,6 @@
/* The Ruby interface to the notmuch mail library
*
* Copyright © 2010 Ali Polatel
* Copyright © 2010, 2011 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
@ -21,31 +21,31 @@
#include "defs.h"
void
notmuch_rb_status_raise(notmuch_status_t status)
notmuch_rb_status_raise (notmuch_status_t status)
{
switch (status) {
case NOTMUCH_STATUS_SUCCESS:
case NOTMUCH_STATUS_DUPLICATE_MESSAGE_ID:
break;
break;
case NOTMUCH_STATUS_OUT_OF_MEMORY:
rb_raise(notmuch_rb_eMemoryError, "out of memory");
rb_raise (notmuch_rb_eMemoryError, "out of memory");
case NOTMUCH_STATUS_READ_ONLY_DATABASE:
rb_raise(notmuch_rb_eReadOnlyError, "read-only database");
rb_raise (notmuch_rb_eReadOnlyError, "read-only database");
case NOTMUCH_STATUS_XAPIAN_EXCEPTION:
rb_raise(notmuch_rb_eXapianError, "xapian exception");
rb_raise (notmuch_rb_eXapianError, "xapian exception");
case NOTMUCH_STATUS_FILE_ERROR:
rb_raise(notmuch_rb_eFileError, "failed to read/write file");
rb_raise (notmuch_rb_eFileError, "failed to read/write file");
case NOTMUCH_STATUS_FILE_NOT_EMAIL:
rb_raise(notmuch_rb_eFileNotEmailError, "file not email");
rb_raise (notmuch_rb_eFileNotEmailError, "file not email");
case NOTMUCH_STATUS_NULL_POINTER:
rb_raise(notmuch_rb_eNullPointerError, "null pointer");
rb_raise (notmuch_rb_eNullPointerError, "null pointer");
case NOTMUCH_STATUS_TAG_TOO_LONG:
rb_raise(notmuch_rb_eTagTooLongError, "tag too long");
rb_raise (notmuch_rb_eTagTooLongError, "tag too long");
case NOTMUCH_STATUS_UNBALANCED_FREEZE_THAW:
rb_raise(notmuch_rb_eUnbalancedFreezeThawError, "unbalanced freeze/thaw");
rb_raise (notmuch_rb_eUnbalancedFreezeThawError, "unbalanced freeze/thaw");
case NOTMUCH_STATUS_UNBALANCED_ATOMIC:
rb_raise(notmuch_rb_eUnbalancedAtomicError, "unbalanced atomic");
rb_raise (notmuch_rb_eUnbalancedAtomicError, "unbalanced atomic");
default:
rb_raise(notmuch_rb_eBaseError, "unknown notmuch error");
rb_raise (notmuch_rb_eBaseError, "unknown notmuch error");
}
}

View file

@ -1,6 +1,6 @@
/* The Ruby interface to the notmuch mail library
*
* Copyright © 2010 Ali Polatel
* Copyright © 2010, 2011 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
@ -26,14 +26,14 @@
* Destroys the tags, freeing all resources allocated for it.
*/
VALUE
notmuch_rb_tags_destroy(VALUE self)
notmuch_rb_tags_destroy (VALUE self)
{
notmuch_tags_t *tags;
Data_Get_Notmuch_Tags(self, tags);
Data_Get_Notmuch_Tags (self, tags);
notmuch_tags_destroy(tags);
DATA_PTR(self) = NULL;
notmuch_tags_destroy (tags);
DATA_PTR (self) = NULL;
return Qnil;
}
@ -45,16 +45,16 @@ notmuch_rb_tags_destroy(VALUE self)
* parameter.
*/
VALUE
notmuch_rb_tags_each(VALUE self)
notmuch_rb_tags_each (VALUE self)
{
const char *tag;
notmuch_tags_t *tags;
Data_Get_Notmuch_Tags(self, tags);
Data_Get_Notmuch_Tags (self, tags);
for (; notmuch_tags_valid(tags); notmuch_tags_move_to_next(tags)) {
tag = notmuch_tags_get(tags);
rb_yield(rb_str_new2(tag));
for (; notmuch_tags_valid (tags); notmuch_tags_move_to_next (tags)) {
tag = notmuch_tags_get (tags);
rb_yield (rb_str_new2 (tag));
}
return self;

View file

@ -1,6 +1,6 @@
/* The Ruby interface to the notmuch mail library
*
* Copyright © 2010 Ali Polatel
* Copyright © 2010, 2011 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
@ -26,14 +26,14 @@
* Destroys the thread, freeing all resources allocated for it.
*/
VALUE
notmuch_rb_thread_destroy(VALUE self)
notmuch_rb_thread_destroy (VALUE self)
{
notmuch_thread_t *thread;
Data_Get_Notmuch_Thread(self, thread);
Data_Get_Notmuch_Thread (self, thread);
notmuch_thread_destroy(thread);
DATA_PTR(self) = NULL;
notmuch_thread_destroy (thread);
DATA_PTR (self) = NULL;
return Qnil;
}
@ -44,16 +44,16 @@ notmuch_rb_thread_destroy(VALUE self)
* Returns the thread id
*/
VALUE
notmuch_rb_thread_get_thread_id(VALUE self)
notmuch_rb_thread_get_thread_id (VALUE self)
{
const char *tid;
notmuch_thread_t *thread;
Data_Get_Notmuch_Thread(self, thread);
Data_Get_Notmuch_Thread (self, thread);
tid = notmuch_thread_get_thread_id(thread);
tid = notmuch_thread_get_thread_id (thread);
return rb_str_new2(tid);
return rb_str_new2 (tid);
}
/*
@ -62,13 +62,13 @@ notmuch_rb_thread_get_thread_id(VALUE self)
* Returns the number of total messages
*/
VALUE
notmuch_rb_thread_get_total_messages(VALUE self)
notmuch_rb_thread_get_total_messages (VALUE self)
{
notmuch_thread_t *thread;
Data_Get_Notmuch_Thread(self, thread);
Data_Get_Notmuch_Thread (self, thread);
return INT2FIX(notmuch_thread_get_total_messages(thread));
return INT2FIX (notmuch_thread_get_total_messages (thread));
}
/*
@ -77,18 +77,18 @@ notmuch_rb_thread_get_total_messages(VALUE self)
* Get a Notmuch::Messages iterator for the top level messages in thread.
*/
VALUE
notmuch_rb_thread_get_toplevel_messages(VALUE self)
notmuch_rb_thread_get_toplevel_messages (VALUE self)
{
notmuch_messages_t *messages;
notmuch_thread_t *thread;
Data_Get_Notmuch_Thread(self, thread);
Data_Get_Notmuch_Thread (self, thread);
messages = notmuch_thread_get_toplevel_messages(thread);
messages = notmuch_thread_get_toplevel_messages (thread);
if (!messages)
rb_raise(notmuch_rb_eMemoryError, "Out of memory");
rb_raise (notmuch_rb_eMemoryError, "Out of memory");
return Data_Wrap_Struct(notmuch_rb_cMessages, NULL, NULL, messages);
return Data_Wrap_Struct (notmuch_rb_cMessages, NULL, NULL, messages);
}
/*
@ -97,13 +97,13 @@ notmuch_rb_thread_get_toplevel_messages(VALUE self)
* Get the number of messages in thread that matched the search
*/
VALUE
notmuch_rb_thread_get_matched_messages(VALUE self)
notmuch_rb_thread_get_matched_messages (VALUE self)
{
notmuch_thread_t *thread;
Data_Get_Notmuch_Thread(self, thread);
Data_Get_Notmuch_Thread (self, thread);
return INT2FIX(notmuch_thread_get_matched_messages(thread));
return INT2FIX (notmuch_thread_get_matched_messages (thread));
}
/*
@ -112,16 +112,16 @@ notmuch_rb_thread_get_matched_messages(VALUE self)
* Get a comma-separated list of the names of the authors.
*/
VALUE
notmuch_rb_thread_get_authors(VALUE self)
notmuch_rb_thread_get_authors (VALUE self)
{
const char *authors;
notmuch_thread_t *thread;
Data_Get_Notmuch_Thread(self, thread);
Data_Get_Notmuch_Thread (self, thread);
authors = notmuch_thread_get_authors(thread);
authors = notmuch_thread_get_authors (thread);
return rb_str_new2(authors);
return rb_str_new2 (authors);
}
/*
@ -130,16 +130,16 @@ notmuch_rb_thread_get_authors(VALUE self)
* Returns the subject of the thread
*/
VALUE
notmuch_rb_thread_get_subject(VALUE self)
notmuch_rb_thread_get_subject (VALUE self)
{
const char *subject;
notmuch_thread_t *thread;
Data_Get_Notmuch_Thread(self, thread);
Data_Get_Notmuch_Thread (self, thread);
subject = notmuch_thread_get_subject(thread);
subject = notmuch_thread_get_subject (thread);
return rb_str_new2(subject);
return rb_str_new2 (subject);
}
/*
@ -148,13 +148,13 @@ notmuch_rb_thread_get_subject(VALUE self)
* Get the date of the oldest message in thread.
*/
VALUE
notmuch_rb_thread_get_oldest_date(VALUE self)
notmuch_rb_thread_get_oldest_date (VALUE self)
{
notmuch_thread_t *thread;
Data_Get_Notmuch_Thread(self, thread);
Data_Get_Notmuch_Thread (self, thread);
return UINT2NUM(notmuch_thread_get_oldest_date(thread));
return UINT2NUM (notmuch_thread_get_oldest_date (thread));
}
/*
@ -163,13 +163,13 @@ notmuch_rb_thread_get_oldest_date(VALUE self)
* Get the date of the newest message in thread.
*/
VALUE
notmuch_rb_thread_get_newest_date(VALUE self)
notmuch_rb_thread_get_newest_date (VALUE self)
{
notmuch_thread_t *thread;
Data_Get_Notmuch_Thread(self, thread);
Data_Get_Notmuch_Thread (self, thread);
return UINT2NUM(notmuch_thread_get_newest_date(thread));
return UINT2NUM (notmuch_thread_get_newest_date (thread));
}
/*
@ -178,16 +178,16 @@ notmuch_rb_thread_get_newest_date(VALUE self)
* Get a Notmuch::Tags iterator for the tags of the thread
*/
VALUE
notmuch_rb_thread_get_tags(VALUE self)
notmuch_rb_thread_get_tags (VALUE self)
{
notmuch_thread_t *thread;
notmuch_tags_t *tags;
Data_Get_Notmuch_Thread(self, thread);
Data_Get_Notmuch_Thread (self, thread);
tags = notmuch_thread_get_tags(thread);
tags = notmuch_thread_get_tags (thread);
if (!tags)
rb_raise(notmuch_rb_eMemoryError, "Out of memory");
rb_raise (notmuch_rb_eMemoryError, "Out of memory");
return Data_Wrap_Struct(notmuch_rb_cTags, NULL, NULL, tags);
return Data_Wrap_Struct (notmuch_rb_cTags, NULL, NULL, tags);
}

View file

@ -1,6 +1,6 @@
/* The Ruby interface to the notmuch mail library
*
* Copyright © 2010 Ali Polatel
* Copyright © 2010, 2011 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
@ -26,14 +26,14 @@
* Destroys the threads, freeing all resources allocated for it.
*/
VALUE
notmuch_rb_threads_destroy(VALUE self)
notmuch_rb_threads_destroy (VALUE self)
{
notmuch_threads_t *threads;
Data_Get_Struct(self, notmuch_threads_t, threads);
Data_Get_Struct (self, notmuch_threads_t, threads);
notmuch_threads_destroy(threads);
DATA_PTR(self) = NULL;
notmuch_threads_destroy (threads);
DATA_PTR (self) = NULL;
return Qnil;
}
@ -44,16 +44,16 @@ notmuch_rb_threads_destroy(VALUE self)
* parameter.
*/
VALUE
notmuch_rb_threads_each(VALUE self)
notmuch_rb_threads_each (VALUE self)
{
notmuch_thread_t *thread;
notmuch_threads_t *threads;
Data_Get_Notmuch_Threads(self, threads);
Data_Get_Notmuch_Threads (self, threads);
for (; notmuch_threads_valid(threads); notmuch_threads_move_to_next(threads)) {
thread = notmuch_threads_get(threads);
rb_yield(Data_Wrap_Struct(notmuch_rb_cThread, NULL, NULL, thread));
for (; notmuch_threads_valid (threads); notmuch_threads_move_to_next (threads)) {
thread = notmuch_threads_get (threads);
rb_yield (Data_Wrap_Struct (notmuch_rb_cThread, NULL, NULL, thread));
}
return self;