* update: some refactoring of commands

This commit is contained in:
djcb
2010-08-20 21:07:36 +03:00
parent 7ea074431c
commit a4515de466
8 changed files with 202 additions and 185 deletions

View File

@ -26,13 +26,8 @@
#include <stdlib.h>
#include "mu-maildir.h"
#include "mu-cmd-index.h"
#include "mu-cmd-find.h"
#include "mu-cmd.h"
static MuCmd
cmd_from_string (const char* cmd)
{
@ -57,34 +52,6 @@ cmd_from_string (const char* cmd)
return MU_CMD_UNKNOWN;
}
static int
cmd_mkdir (MuConfigOptions *opts)
{
int i;
if (!opts->params[0])
return FALSE; /* shouldn't happen */
if (!opts->params[1]) {
g_printerr (
"usage: mu mkdir [-u,--mode=<mode>] "
"<dir> [more dirs]\n");
return FALSE;
}
i = 1;
while (opts->params[i]) {
if (!mu_maildir_mkmdir (opts->params[i], opts->dirmode,
FALSE))
return FALSE;
++i;
}
return TRUE;
}
static gboolean
show_usage (gboolean noerror)
{
@ -142,7 +109,7 @@ mu_cmd_execute (MuConfigOptions *opts)
case MU_CMD_INDEX: return mu_cmd_index (opts);
case MU_CMD_FIND: return mu_cmd_find (opts);
case MU_CMD_MKDIR: return cmd_mkdir (opts);
case MU_CMD_MKDIR: return mu_cmd_mkdir (opts);
case MU_CMD_CLEANUP: return mu_cmd_cleanup (opts);
case MU_CMD_VIEW: return mu_cmd_view (opts);