X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=config%2Fconfig.c;h=cc1212849dad1c1c7edd9d27dc54f7d423f77bb3;hp=24827e967f208b594c3c1610e4c3da74c6cd2e2c;hb=d39e2c447b0d163a5a63f480b23d06edb7a73aa0;hpb=5d09b7206ae2602d3aedb2b552ef160b855d8054 diff --git a/config/config.c b/config/config.c index 24827e9..cc12128 100644 --- a/config/config.c +++ b/config/config.c @@ -31,19 +31,9 @@ etcpath (char *file) #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 +55,20 @@ 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; + 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 +112,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";