cmd-sort.c revision 55a7410569737197afb302b07b488973324b0cc5
/* Copyright (C) 2002 Timo Sirainen */
#include "common.h"
#include "commands.h"
#include "mail-search.h"
#include "mail-sort.h"
typedef struct {
const char *name;
} SortName;
static SortName sort_names[] = {
{ MAIL_SORT_ARRIVAL, "arrival" },
{ MAIL_SORT_CC, "cc" },
{ MAIL_SORT_DATE, "date" },
{ MAIL_SORT_FROM, "from" },
{ MAIL_SORT_SIZE, "size" },
{ MAIL_SORT_SUBJECT, "subject" },
{ MAIL_SORT_TO, "to" },
{ MAIL_SORT_REVERSE, "reverse" },
{ MAIL_SORT_END, NULL }
};
{
int i;
break;
}
return NULL;
}
if (program_size == program_alloc) {
program_alloc *= 2;
sizeof(MailSortType) * program_size);
}
}
args++;
}
"Invalid sort list argument.");
return NULL;
}
return program;
}
{
int args_count;
if (args_count == -2)
return FALSE;
if (args_count < 3) {
"Missing or invalid arguments.");
return TRUE;
}
if (!client_verify_open_mailbox(client))
return TRUE;
/* sort program */
return TRUE;
}
return TRUE;
args++;
/* charset */
"Invalid charset argument.");
}
args++;
/* error in search arguments */
} else {
/* NOTE: syncing is allowed when returning UIDs */
else
} else {
}
}
return TRUE;
}