Changeset 1080:1926baee846f for alias.c

Show
Ignore:
Timestamp:
1999-06-10 02:30:39 (9 years ago)
Author:
Thomas Roessler <roessler@…>
Branch:
HEAD
Message:

Use the same address with take-alias and display-address.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • alias.c

    r703 r1080  
    153153} 
    154154 
     155ADDRESS *mutt_get_address (ENVELOPE *env, char **pfxp) 
     156{ 
     157  ADDRESS *adr; 
     158  char *pfx = NULL; 
     159 
     160  if (mutt_addr_is_user (env->from)) 
     161  { 
     162    if (env->to && !mutt_is_mail_list (env->to)) 
     163    { 
     164      pfx = "To"; 
     165      adr = env->to; 
     166    } 
     167    else 
     168    { 
     169      pfx = "Cc"; 
     170      adr = env->cc; 
     171    } 
     172  } 
     173  else if (env->reply_to && !mutt_is_mail_list (env->reply_to)) 
     174  { 
     175    pfx = "Reply-To"; 
     176    adr = env->reply_to; 
     177  } 
     178  else 
     179  { 
     180    adr = env->from; 
     181    pfx = "From"; 
     182  } 
     183 
     184  if (pfxp) *pfxp = pfx; 
     185 
     186  return adr; 
     187} 
     188 
    155189void mutt_create_alias (ENVELOPE *cur, ADDRESS *iadr) 
    156190{ 
     
    162196  if (cur) 
    163197  { 
    164     if (mutt_addr_is_user (cur->from)) 
    165     { 
    166       if (cur->to && !mutt_is_mail_list (cur->to)) 
    167         adr = cur->to; 
    168       else 
    169         adr = cur->cc; 
    170     } 
    171     else if (cur->reply_to && !mutt_is_mail_list (cur->reply_to)) 
    172       adr = cur->reply_to; 
    173     else 
    174       adr = cur->from; 
    175  
     198    adr = mutt_get_address (cur, NULL); 
    176199  } 
    177200  else if (iadr)