* Eric Smith <[EMAIL PROTECTED]> [2002-10-01 10:18]:
> Some suggested hacks for this but IMHO, this is sufficicently
> useful (especially for those who deal with many companies /
> organisations) to be native functionality.
This seems like a good learning excersize, so I was looking into this,
trying to implement save_domain and force_domain that behave identically
to save_name and force_name. However, I cannot figure out how to access
the RHS of the address from within mutt_save_fcc (in hook.c):
/* Within mutt_save_fcc, lines 401 - 427 */
void mutt_select_fcc (char *path, size_t pathlen, HEADER *hdr)
{
ADDRESS *adr;
char buf[_POSIX_PATH_MAX];
ENVELOPE *env = hdr->env;
if (mutt_addr_hook (path, pathlen, M_FCCHOOK, NULL, hdr) != 0)
{
if ((option (OPTSAVENAME) || option (OPTFORCENAME)) &&
(env->to || env->cc || env->bcc))
{
adr = env->to ? env->to : (env->cc ? env->cc : env->bcc);
mutt_safe_path (buf, sizeof (buf), adr);
snprintf (path, pathlen, "%s/%s", NONULL (Maildir), buf);
if (!option (OPTFORCENAME) && mx_access (path, W_OK) != 0)
strfcpy (path, NONULL (Outbox), pathlen);
}
else if ((option (OPTSAVEDOMAIN) || option (OPTFORCEDOMAIN)) &&
(env->to || env->cc || env->bcc))
{
/* XXX how to access domain portion of address? */
}
else
strfcpy (path, NONULL (Outbox), pathlen);
}
mutt_pretty_mailbox (path);
}
I've already defined OPTSAVEDOMAIN and OPTFORCEDOMAIN in init.h and
mutt.h; if I duplicate the code for OPTSAVENAME and OPTFORCENAME in the
XXX'ed area, I get the correct results. I'm a little stumped, and I'm
sure I'm missing something simple. Any pointers?
(darren)
--
Morality works best when chosen, not when mandated.
-- Larry Wall