From a2aed887ba6682df9764c441e1c0b22596756a99 Mon Sep 17 00:00:00 2001 From: djcb Date: Wed, 28 Dec 2011 10:01:28 +0100 Subject: [PATCH] * mu-cmd-server/mu-server.1: cleanup 'mkdir', add documentation --- man/mu-server.1 | 10 ++++++++++ src/mu-cmd-server.c | 14 +++++++++++--- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/man/mu-server.1 b/man/mu-server.1 index 03a1c271..3bfdaaba 100644 --- a/man/mu-server.1 +++ b/man/mu-server.1 @@ -178,6 +178,16 @@ Using the \fBadd\fR command, we can add a message to the database. <- (:info add :path :docid ) .fi +.TP +.B mkdir + +Using the \fBmkdir\fR command, we can create a new maildir. + +.nf +-> mkdir +<- (:info mkdir :message " has been created") +.fi + .SH AUTHOR diff --git a/src/mu-cmd-server.c b/src/mu-cmd-server.c index ad17b062..367399d6 100644 --- a/src/mu-cmd-server.c +++ b/src/mu-cmd-server.c @@ -388,12 +388,20 @@ cmd_find (MuStore *store, MuQuery *query, GSList *args, GError **err) static MuError cmd_mkdir (GSList *args, GError **err) { - return_if_fail_param_num (args, 1, 1, "usage: mkdir "); + const char *path; - if (!mu_maildir_mkdir ((const char*)args->data, 0755, FALSE, err)) + return_if_fail_param_num (args, 1, 1, "usage: mkdir "); + + path = (const char*)args->data; + + if (!mu_maildir_mkdir (path, 0755, FALSE, err)) return server_error (err, MU_G_ERROR_CODE (err), "failed to create maildir '%s'", - (const char*)args->data); + path); + + send_expr ("(:info mkdir :message \"%s has been created\")", + path); + return MU_OK; }