* mu-msg-fields.[ch]: add fields for searching text attachments (attach:), and
MIME content types (mime:); searching for attachment file names now goes with file:.
This commit is contained in:
@ -84,19 +84,13 @@ typedef struct _MuMsgField MuMsgField;
|
|||||||
* misinterpreted by the query-preprocesser which turns queries into
|
* misinterpreted by the query-preprocesser which turns queries into
|
||||||
* lowercase */
|
* lowercase */
|
||||||
static const MuMsgField FIELD_DATA[] = {
|
static const MuMsgField FIELD_DATA[] = {
|
||||||
{
|
|
||||||
MU_MSG_FIELD_ID_ATTACH,
|
|
||||||
MU_MSG_FIELD_TYPE_STRING,
|
|
||||||
"attach" , 'a', 'A',
|
|
||||||
FLAG_GMIME | FLAG_XAPIAN_TERM | FLAG_NORMALIZE |
|
|
||||||
FLAG_DONT_CACHE | FLAG_XAPIAN_PREFIX_ONLY
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
{
|
||||||
MU_MSG_FIELD_ID_ATTACH_MIME_TYPE,
|
MU_MSG_FIELD_ID_ATTACH_TEXT,
|
||||||
MU_MSG_FIELD_TYPE_STRING,
|
MU_MSG_FIELD_TYPE_STRING,
|
||||||
"attmime" , 'y', 'Y',
|
"attach", 'a', 'A',
|
||||||
FLAG_XAPIAN_TERM | FLAG_XAPIAN_ESCAPE | FLAG_XAPIAN_PREFIX_ONLY
|
FLAG_GMIME | FLAG_XAPIAN_INDEX | FLAG_NORMALIZE |
|
||||||
|
FLAG_DONT_CACHE
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
@ -137,6 +131,15 @@ static const MuMsgField FIELD_DATA[] = {
|
|||||||
FLAG_XAPIAN_BOOLEAN | FLAG_XAPIAN_PREFIX_ONLY
|
FLAG_XAPIAN_BOOLEAN | FLAG_XAPIAN_PREFIX_ONLY
|
||||||
},
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
MU_MSG_FIELD_ID_FILE,
|
||||||
|
MU_MSG_FIELD_TYPE_STRING,
|
||||||
|
"file" , 'j', 'J',
|
||||||
|
FLAG_GMIME | FLAG_XAPIAN_TERM | FLAG_NORMALIZE |
|
||||||
|
FLAG_DONT_CACHE | FLAG_XAPIAN_PREFIX_ONLY
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
{
|
{
|
||||||
MU_MSG_FIELD_ID_FLAGS,
|
MU_MSG_FIELD_ID_FLAGS,
|
||||||
MU_MSG_FIELD_TYPE_INT,
|
MU_MSG_FIELD_TYPE_INT,
|
||||||
@ -165,7 +168,16 @@ static const MuMsgField FIELD_DATA[] = {
|
|||||||
MU_MSG_FIELD_TYPE_STRING,
|
MU_MSG_FIELD_TYPE_STRING,
|
||||||
"maildir", 'm', 'M',
|
"maildir", 'm', 'M',
|
||||||
FLAG_GMIME | FLAG_XAPIAN_TERM | FLAG_XAPIAN_VALUE |
|
FLAG_GMIME | FLAG_XAPIAN_TERM | FLAG_XAPIAN_VALUE |
|
||||||
FLAG_NORMALIZE | FLAG_XAPIAN_ESCAPE | FLAG_XAPIAN_PREFIX_ONLY
|
FLAG_NORMALIZE | FLAG_XAPIAN_ESCAPE | FLAG_XAPIAN_PREFIX_ONLY |
|
||||||
|
FLAG_XAPIAN_BOOLEAN
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
MU_MSG_FIELD_ID_MIME,
|
||||||
|
MU_MSG_FIELD_TYPE_STRING,
|
||||||
|
"mime" , 'y', 'Y',
|
||||||
|
FLAG_XAPIAN_TERM | FLAG_XAPIAN_ESCAPE | FLAG_XAPIAN_PREFIX_ONLY
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
|
|||||||
@ -29,15 +29,15 @@ G_BEGIN_DECLS
|
|||||||
enum _MuMsgFieldId {
|
enum _MuMsgFieldId {
|
||||||
|
|
||||||
/* first all the string-based ones */
|
/* first all the string-based ones */
|
||||||
MU_MSG_FIELD_ID_ATTACH = 0,
|
MU_MSG_FIELD_ID_ATTACH_TEXT = 0,
|
||||||
MU_MSG_FIELD_ID_ATTACH_MIME_TYPE, /* mime-type */
|
|
||||||
|
|
||||||
MU_MSG_FIELD_ID_BCC,
|
MU_MSG_FIELD_ID_BCC,
|
||||||
MU_MSG_FIELD_ID_BODY_HTML,
|
MU_MSG_FIELD_ID_BODY_HTML,
|
||||||
MU_MSG_FIELD_ID_BODY_TEXT,
|
MU_MSG_FIELD_ID_BODY_TEXT,
|
||||||
MU_MSG_FIELD_ID_CC,
|
MU_MSG_FIELD_ID_CC,
|
||||||
|
MU_MSG_FIELD_ID_FILE,
|
||||||
MU_MSG_FIELD_ID_FROM,
|
MU_MSG_FIELD_ID_FROM,
|
||||||
MU_MSG_FIELD_ID_MAILDIR,
|
MU_MSG_FIELD_ID_MAILDIR,
|
||||||
|
MU_MSG_FIELD_ID_MIME, /* mime-type */
|
||||||
MU_MSG_FIELD_ID_MSGID,
|
MU_MSG_FIELD_ID_MSGID,
|
||||||
MU_MSG_FIELD_ID_PATH,
|
MU_MSG_FIELD_ID_PATH,
|
||||||
MU_MSG_FIELD_ID_SUBJECT,
|
MU_MSG_FIELD_ID_SUBJECT,
|
||||||
|
|||||||
Reference in New Issue
Block a user