-
/*
* config.c -- master nmh configuration file
*
* 2) Next, if it begins with ~user, then expand it.
* 3) Next, check in nmh Mail directory.
* 4) Next, check in nmh `etc' directory.
- *
*/
char *
etcpath (char *file)
{
- static char epath[PATH_MAX];
- char *cp;
+ static char epath[PATH_MAX];
+ char *cp;
#ifdef MHRC
- char *pp;
- struct passwd *pw;
+ char *pp;
+ struct passwd *pw;
#endif
#ifdef MHRC
- context_read();
+ context_read();
#endif
- switch (*file) {
- case '/':
- /* If already absolute pathname, return it */
- return file;
+ switch (*file) {
+ case '/':
+ /* If already absolute pathname, return it */
+ return file;
#ifdef MHRC
- case '~':
- /* Expand ~username */
- if ((cp = strchr(pp = file + 1, '/')))
- *cp++ = '\0';
- if (*pp == '\0') {
- pp = mypath;
- } else {
- if ((pw = getpwnam (pp)))
- pp = pw->pw_dir;
- else {
- if (cp)
- *--cp = '/';
- goto try_it;
+ case '~':
+ /* Expand ~username */
+ if ((cp = strchr(pp = file + 1, '/')))
+ *cp++ = '\0';
+ if (*pp == '\0') {
+ pp = mypath;
+ } else {
+ if ((pw = getpwnam (pp)))
+ pp = pw->pw_dir;
+ else {
+ if (cp)
+ *--cp = '/';
+ goto try_it;
+ }
}
- }
- snprintf (epath, sizeof(epath), "%s/%s", pp, cp ? cp : "");
- if (cp)
- *--cp = '/';
+ snprintf (epath, sizeof(epath), "%s/%s", pp, cp ? cp : "");
+ if (cp)
+ *--cp = '/';
- if (access (epath, R_OK) != NOTOK)
- return epath; /* else fall */
+ 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;
- }
+ default:
+ /* Check nmh Mail directory */
+ if (access ((cp = m_mailpath (file)), R_OK) != NOTOK)
+ return cp;
+ }
- /* Check nmh `etc' directory */
- snprintf (epath, sizeof(epath), nmhetcdir(/%s), file);
- return (access (epath, R_OK) != NOTOK ? epath : file);
+ /* Check nmh `etc' directory */
+ snprintf (epath, sizeof(epath), nmhetcdir(/%s), file);
+ return (access (epath, R_OK) != NOTOK ? epath : file);
}
-/*
+/*
* Standard yes/no switches structure
*/
struct swit anoyes[] = {
- { "no", 0 },
- { "yes", 0 },
- { NULL, 0 }
+ { "no", 0 },
+ { "yes", 0 },
+ { NULL, 0 }
};
-/*
+/*
* nmh constants
*/
char *current = "cur";
/* standard component files */
-char *components = "components"; /* comp */
-char *replcomps = "replcomps"; /* repl */
-char *replgroupcomps = "replgroupcomps"; /* repl -group */
-char *forwcomps = "forwcomps"; /* forw */
-char *distcomps = "distcomps"; /* dist */
-char *rcvdistcomps = "rcvdistcomps"; /* rcvdist */
-char *digestcomps = "digestcomps"; /* forw -digest */
+char *components = "components"; /* comp */
+char *replcomps = "replcomps"; /* repl */
+char *replgroupcomps = "replgroupcomps"; /* repl -group */
+char *forwcomps = "forwcomps"; /* forw */
+char *distcomps = "distcomps"; /* dist */
+char *rcvdistcomps = "rcvdistcomps"; /* rcvdist */
+char *digestcomps = "digestcomps"; /* forw -digest */
/* standard format (filter) files */
-char *mhlformat = "mhl.format"; /* show */
-char *mhlreply = "mhl.reply"; /* repl -filter */
-char *mhlforward = "mhl.forward"; /* forw -filter */
+char *mhlformat = "mhl.format"; /* show */
+char *mhlreply = "mhl.reply"; /* repl -filter */
+char *mhlforward = "mhl.forward"; /* forw -filter */
-char *draft = "draft";
+char *draftfolder = "drafts";
char *inbox = "Inbox";
char *defaultfolder = "inbox";
char *mhlibdir = NMHLIBDIR;
char *mhetcdir = NMHETCDIR;
-/*
+/*
* nmh not-so constants
*/
char *mh_seq = ".mh_sequences";
#endif
-/*
+/*
* nmh globals
*/
-char ctxflags; /* status of user's context */
-char *invo_name; /* command invocation name */
-char *mypath; /* user's $HOME */
-char *defpath; /* pathname of user's profile */
-char *ctxpath; /* pathname of user's context */
-struct node *m_defs; /* profile/context structure */
+char ctxflags; /* status of user's context */
+char *invo_name; /* command invocation name */
+char *mypath; /* user's $HOME */
+char *defpath; /* pathname of user's profile */
+char *ctxpath; /* pathname of user's context */
+struct node *m_defs; /* profile/context structure */
-/*
+/*
* nmh processes
*/
/*
* mhl runs this program as a visual-end.
*/
-
char *faceproc = NULL;
/*
* This program is usually called directly by users, but it is
- * also invoked by the post program to process an "Fcc", or by
+ * also invoked by the spost program to process an "Fcc", or by
* comp/repl/forw/dist to refile a draft message.
*/
-
char *fileproc = nmhbindir (/refile);
-/*
+/*
* This program is called to incorporate messages into a folder.
*/
-
char *incproc = nmhbindir (/inc);
/*
* When a user runs an nmh program for the first time, this program
* is called to create his nmh profile, and mail directory.
*/
-
char *installproc = nmhlibdir (/install-mh);
/*
* folder facility in comp/dist/forw/repl to display the
* draft message.
*/
-
-char *lproc = DEFAULT_PAGER;
+char *lproc = "more";
/*
* This is the path for the Bell equivalent mail program.
*/
-
char *mailproc = nmhbindir (/mhmail);
/*
* This is used by mhl as a front-end. It is also used
- * by mhn as the default method of displaying message bodies
+ * by mhshow as the default method of displaying message bodies
* or message parts of type text/plain.
*/
+char *moreproc = "more";
-char *moreproc = DEFAULT_PAGER;
-
-/*
+/*
* This is the program (mhl) used to filter messages. It is
- * used by mhn to filter and display the message headers of
+ * used by mhshow to filter and display the message headers of
* MIME messages. It is used by repl/forw (with -filter)
* to filter the message to which you are replying/forwarding.
- * It is used by send/post (with -filter) to filter the message
+ * It is used by send/spost (with -filter) to filter the message
* for "Bcc:" recipients.
*/
-
char *mhlproc = nmhlibdir (/mhl);
-/*
- * This is the super handy BBoard reading program, which is
- * really just the nmh shell program.
- */
-
-char *mshproc = nmhbindir (/msh);
-
-/*
- * This program is called to pack a folder.
+/*
+ * This program is called to pack a folder.
*/
-
char *packproc = nmhbindir (/packf);
/*
* This is the delivery program called by send to actually
* deliver mail to users. This is the interface to the MTS.
*/
-
-char *postproc = nmhlibdir (/post);
+char *postproc = nmhlibdir (/spost);
/*
* This is program is called by slocal to handle
* the action `folder' or `+'.
*/
-
char *rcvstoreproc = nmhlibdir (/rcvstore);
-/*
- * This program is called to remove a folder.
+/*
+ * This program is called to remove a folder.
*/
-
char *rmfproc = nmhbindir (/rmf);
-/*
+/*
* This program is called to remove a message by rmm or refile -nolink.
* It's usually empty, which means to rename the file to a backup name.
*/
-
char *rmmproc = NULL;
/*
* This program is usually called by the user's whatnowproc, but it
* may also be called directly to send a message previously composed.
*/
-
char *sendproc = nmhbindir (/send);
/*
* This is the path to the program used by "show"
* to display non-text (MIME) messages.
*/
-
char *showmimeproc = nmhbindir (/mhshow);
/*
* changed to a pager (such as "more" or "less") if you prefer
* that such message not be filtered in any way.
*/
-
char *showproc = nmhlibdir (/mhl);
-/*
- * This program is called by vmh as the back-end to the window management
- * protocol
- */
-
-char *vmhproc = nmhbindir (/msh);
-
-/*
+/*
* This program is called after comp, et. al., have built a draft
*/
-
char *whatnowproc = nmhbindir (/whatnow);
-/*
- * This program is called to list/validate the addresses in a message.
+/*
+ * This is the sendmail interface to use for sending mail.
*/
+char *sendmail = SENDMAILPATH;
-char *whomproc = nmhbindir (/whom);
+/*
+ * The prefix that is prepended to the name of message files when they
+ * are "removed" by rmm. This should typically be `,' or `#'.
+ */
+char *backup_prefix = ",";
/*
* This is the editor invoked by the various message
* composition programs. It SHOULD be a full screen
* editor, such as vi or emacs, but any editor will work.
*/
+char *defaulteditor = "vi";
-char *defaulteditor = DEFAULT_EDITOR;
+/*
+ * Name of link to file to which you are replying or which you are
+ * redistributing. See `$mhaltmsg' in the mh-profile(5) man page.
+ */
+char *altmsglink = "@";
-/*
+/*
* This is the global nmh alias file. It is somewhat obsolete, since
* global aliases should be handled by the Mail Transport Agent (MTA).
*/
-
char *AliasFile = nmhetcdir (/MailAliases);
-/*
+/*
* File protections
*/
/*
* Folders (directories) are created with this protection (mode)
*/
-
-char *foldprot = DEFAULT_FOLDER_MODE;
+char *foldprot = "700";
/*
* Every NEW message will be created with this protection. When a
* message is filed it retains its protection, so this only applies
* to messages coming in through inc.
*/
-
-char *msgprot = DEFAULT_MESSAGE_MODE;
-
+char *msgprot = "600";