X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=config%2Fconfig.c;h=245ecdeafa0daf08aa497e8b1ca192ad083589e9;hp=24827e967f208b594c3c1610e4c3da74c6cd2e2c;hb=aa2bd5081731e83a2cedba6f7f2be61cde201e7d;hpb=5d09b7206ae2602d3aedb2b552ef160b855d8054 diff --git a/config/config.c b/config/config.c index 24827e9..245ecde 100644 --- a/config/config.c +++ b/config/config.c @@ -7,10 +7,7 @@ */ #include - -#ifdef MHRC -# include -#endif +#include /* @@ -28,22 +25,11 @@ etcpath (char *file) { static char epath[PATH_MAX]; char *cp; -#ifdef MHRC char *pp; struct passwd *pw; -#endif -#ifdef MHRC context_read(); -#endif - - switch (*file) { - case '/': - /* If already absolute pathname, return it */ - return file; - -#ifdef MHRC - case '~': + if (*file == '~') { /* Expand ~username */ if ((cp = strchr(pp = file + 1, '/'))) *cp++ = '\0'; @@ -65,15 +51,19 @@ etcpath (char *file) if (access (epath, R_OK) != NOTOK) return epath; /* else fall */ -try_it: -#endif /* MHRC */ + } - default: - /* Check nmh Mail directory */ - if (access ((cp = m_mailpath (file)), R_OK) != NOTOK) - return cp; +try_it: + if (*file == '/') { + /* If already absolute pathname, return it */ + return file; } + /* Check nmh Mail directory */ + strncpy(epath, toabsdir(file), sizeof epath); + if (access (epath, R_OK) != NOTOK) + return epath; + /* Check nmh `etc' directory */ snprintf (epath, sizeof(epath), NMHETCDIR"/%s", file); return (access (epath, R_OK) != NOTOK ? epath : file); @@ -117,10 +107,10 @@ char *mhlformat = "mhl.format"; /* show */ char *mhlreply = "mhl.reply"; /* repl -filter */ char *mhlforward = "mhl.forward"; /* forw -filter */ -char *draftfolder = "drafts"; +char *draftfolder = "+drafts"; char *inbox = "Inbox"; -char *defaultfolder = "inbox"; +char *defaultfolder = "+inbox"; char *pfolder = "Current-Folder"; char *usequence = "Unseen-Sequence";