mutt_update_encoding (body);
mutt_update_encoding (body, NULL);
mutt_query_pipe_attachment (char *command, FILE *fp, BODY *body, int filter){  char tfile[_POSIX_PATH_MAX];  char warning[STRING+_POSIX_PATH_MAX];  if (filter)  {    snprintf (warning, sizeof (warning),	      _("WARNING!  You are about to overwrite %s, continue?"),	      body->filename);    if (mutt_yesorno (warning, M_NO) != M_YES) {      CLEARLINE (LINES-1);      return;    }    mutt_mktemp (tfile);  }  else    tfile[0] = 0;  if (mutt_pipe_attachment (fp, body, command, tfile))  {    if (filter)    {      mutt_unlink (body->filename);      mutt_rename_file (tfile, body->filename);      mutt_update_encoding (body);      mutt_message _("Attachment filtered.");    }  }  else  {    if (filter && tfile[0])      mutt_unlink (tfile);  }}