]> granicus.if.org Git - neomutt/commitdiff
tidy mutt_edit_content_type()
authorRichard Russon <rich@flatcap.org>
Sat, 2 Mar 2019 14:12:59 +0000 (14:12 +0000)
committerRichard Russon <rich@flatcap.org>
Sun, 3 Mar 2019 00:08:16 +0000 (00:08 +0000)
- boolify
- parenthesise

commands.c
commands.h
recvattach.c

index cbe1f9e7698048bb23898e6592f65cacb4eccf2d..ef5bd46bf1cc49a3ea8e0796718193ae19ab8349 100644 (file)
@@ -1172,21 +1172,20 @@ int mutt_save_message(struct Mailbox *m, struct EmailList *el, bool delete,
  * @param e  Email
  * @param b  Attachment
  * @param fp File handle to the attachment
- * @retval 1 A structural change is made
- * @retval 0 Otherwise
+ * @retval bool true if a structural change is made
  *
  * recvattach requires the return code to know when to regenerate the actx.
  */
-int mutt_edit_content_type(struct Email *e, struct Body *b, FILE *fp)
+bool mutt_edit_content_type(struct Email *e, struct Body *b, FILE *fp)
 {
   char buf[1024];
   char obuf[1024];
   char tmp[256];
   char charset[256];
 
-  short charset_changed = 0;
-  short type_changed = 0;
-  short structure_changed = 0;
+  bool charset_changed = false;
+  bool type_changed = false;
+  bool structure_changed = false;
 
   char *cp = mutt_param_get(&b->parameter, "charset");
   mutt_str_strfcpy(charset, cp, sizeof(charset));
@@ -1204,8 +1203,8 @@ int mutt_edit_content_type(struct Email *e, struct Body *b, FILE *fp)
     }
   }
 
-  if (mutt_get_field("Content-Type: ", buf, sizeof(buf), 0) != 0 || buf[0] == 0)
-    return 0;
+  if ((mutt_get_field("Content-Type: ", buf, sizeof(buf), 0) != 0) || (buf[0] == '\0'))
+    return false;
 
   /* clean up previous junk */
   mutt_param_free(&b->parameter);
@@ -1214,20 +1213,19 @@ int mutt_edit_content_type(struct Email *e, struct Body *b, FILE *fp)
   mutt_parse_content_type(buf, b);
 
   snprintf(tmp, sizeof(tmp), "%s/%s", TYPE(b), NONULL(b->subtype));
-  type_changed = mutt_str_strcasecmp(tmp, obuf);
+  type_changed = (mutt_str_strcasecmp(tmp, obuf) != 0);
   charset_changed =
-      mutt_str_strcasecmp(charset, mutt_param_get(&b->parameter, "charset"));
+      (mutt_str_strcasecmp(charset, mutt_param_get(&b->parameter, "charset")) != 0);
 
   /* if in send mode, check for conversion - current setting is default. */
 
-  if (!e && b->type == TYPE_TEXT && charset_changed)
+  if (!e && (b->type == TYPE_TEXT) && charset_changed)
   {
-    int r;
     snprintf(tmp, sizeof(tmp), _("Convert to %s upon sending?"),
              mutt_param_get(&b->parameter, "charset"));
-    r = mutt_yesorno(tmp, !b->noconv);
-    if (r != MUTT_ABORT)
-      b->noconv = (r == MUTT_NO);
+    int ans = mutt_yesorno(tmp, !b->noconv);
+    if (ans != MUTT_ABORT)
+      b->noconv = (ans == MUTT_NO);
   }
 
   /* inform the user */
@@ -1235,7 +1233,7 @@ int mutt_edit_content_type(struct Email *e, struct Body *b, FILE *fp)
   snprintf(tmp, sizeof(tmp), "%s/%s", TYPE(b), NONULL(b->subtype));
   if (type_changed)
     mutt_message(_("Content-Type changed to %s"), tmp);
-  if (b->type == TYPE_TEXT && charset_changed)
+  if ((b->type == TYPE_TEXT) && charset_changed)
   {
     if (type_changed)
       mutt_sleep(1);
@@ -1244,23 +1242,23 @@ int mutt_edit_content_type(struct Email *e, struct Body *b, FILE *fp)
                  mutt_param_get(&b->parameter, "charset"));
   }
 
-  b->force_charset |= charset_changed ? 1 : 0;
+  b->force_charset |= charset_changed;
 
   if (!is_multipart(b) && b->parts)
   {
-    structure_changed = 1;
+    structure_changed = true;
     mutt_body_free(&b->parts);
   }
   if (!mutt_is_message_type(b->type, b->subtype) && b->email)
   {
-    structure_changed = 1;
+    structure_changed = true;
     b->email->content = NULL;
     mutt_email_free(&b->email);
   }
 
   if (fp && !b->parts && (is_multipart(b) || mutt_is_message_type(b->type, b->subtype)))
   {
-    structure_changed = 1;
+    structure_changed = true;
     mutt_parse_part(fp, b);
   }
 
index 17fbaa7e76f992d0400020b0c4647c053e1a7b3c..559ae84dd5ca104d95c1ca8158c05cb7f7ce1e9b 100644 (file)
@@ -48,7 +48,7 @@ void mutt_check_stats(void);
 bool mutt_check_traditional_pgp(struct EmailList *el, MuttRedrawFlags *redraw);
 void mutt_display_address(struct Envelope *env);
 int  mutt_display_message(struct Email *cur);
-int  mutt_edit_content_type(struct Email *e, struct Body *b, FILE *fp);
+bool mutt_edit_content_type(struct Email *e, struct Body *b, FILE *fp);
 void mutt_enter_command(void);
 void mutt_pipe_message(struct Mailbox *m, struct EmailList *el);
 void mutt_print_message(struct Mailbox *m, struct EmailList *el);
index 51a43ff6ab97cd485b50e6e517a4c19273257b4a..b86e4e75edfd3446ea0763904f5e7f35a6873964 100644 (file)
@@ -1024,7 +1024,7 @@ static int recvattach_pgp_check_traditional(struct AttachCtx *actx, struct Menu
 static void recvattach_edit_content_type(struct AttachCtx *actx,
                                          struct Menu *menu, struct Email *e)
 {
-  if (mutt_edit_content_type(e, CURATTACH->content, CURATTACH->fp) != 1)
+  if (!mutt_edit_content_type(e, CURATTACH->content, CURATTACH->fp))
     return;
 
   /* The mutt_update_recvattach_menu() will overwrite any changes