scansbr: Minor refactoring.
[mmh] / uip / scansbr.c
index 7dedf70..4b2add5 100644 (file)
@@ -204,26 +204,23 @@ scan(FILE *inb, int innum, int outnum, char *fmtstr, int width, int curflg,
 
                case BODY:
                        compnum = -1;
-                       if (!incing) {
-                               /* stop here if scan cmd */
-                               if (scanfolder) {
-                                       state = FILEEOF;
-                                       goto finished;
-                               }
-                               /* for mboxes: snarf the body */
-                               while (state == BODY) {
-                                       state = m_getfld(state, name, tmpbuf,
-                                                       SBUFSIZ, inb);
-                               }
+                       if (scanfolder) {
+                               /* stop here if we scan a msg in a folder */
+                               state = FILEEOF;
                                goto finished;
                        }
-                       FPUTS("\n");
-                       FPUTS(tmpbuf);
+                       /* otherwise (mbox): snarf the body */
+                       if (incing) {
+                               FPUTS("\n");
+                               FPUTS(tmpbuf);
+                       }
 body:;
                        while (state == BODY) {
                                state = m_getfld(state, name, tmpbuf, SBUFSIZ,
                                                inb);
-                               FPUTS(tmpbuf);
+                               if (incing) {
+                                       FPUTS(tmpbuf);
+                               }
                        }
                        goto finished;