Show
Ignore:
Timestamp:
2001-04-24 04:21:22 (8 years ago)
Author:
Thomas Roessler <roessler@…>
Branch:
HEAD
Message:

When the character set is changed, ask whether or not mutt should
convert.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • commands.c

    r2285 r2367  
    812812  mutt_parse_content_type (buf, b); 
    813813 
    814   /* inform the user */ 
    815    
    816814   
    817815  snprintf (tmp, sizeof (tmp), "%s/%s", TYPE (b), NONULL (b->subtype)); 
    818816  type_changed = mutt_strcasecmp (tmp, obuf); 
    819817  charset_changed = mutt_strcasecmp (charset, mutt_get_parameter ("charset", b->parameter)); 
    820                                   
     818 
     819  /* if in send mode, check for conversion - current setting is default. */ 
     820 
     821  if (!h && b->type == TYPETEXT && charset_changed) 
     822  { 
     823    snprintf (tmp, sizeof (tmp), _("Convert to %s upon sending?"), 
     824              mutt_get_parameter ("charset", b->parameter)); 
     825    b->noconv = !mutt_yesorno (tmp, !b->noconv); 
     826  } 
     827 
     828  /* inform the user */ 
     829   
    821830  if (type_changed) 
    822831    mutt_message (_("Content-Type changed to %s."), tmp); 
    823832  else if (b->type == TYPETEXT && charset_changed) 
    824     mutt_message (_("Character set changed to %s."),  
    825                   mutt_get_parameter ("charset", b->parameter)); 
     833    mutt_message (_("Character set changed to %s; %s."), 
     834                  mutt_get_parameter ("charset", b->parameter), 
     835                  b->noconv ? _("not converting") : _("converting")); 
    826836 
    827837  b->force_charset |= charset_changed ? 1 : 0; 
    828    
     838 
    829839  if (!is_multipart (b) && b->parts) 
    830840    mutt_free_body (&b->parts);