X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/6a9e73aa660d24cf9aa417a5ec7e7a73f6bfd266..87ce72956ba5f221b8288b34d126d0345684b555:/uip/folder.c diff --git a/uip/folder.c b/uip/folder.c index 2b231bb1..8a794981 100644 --- a/uip/folder.c +++ b/uip/folder.c @@ -8,6 +8,14 @@ */ #include "h/mh.h" +#include "sbr/getarguments.h" +#include "sbr/concat.h" +#include "sbr/seq_setprev.h" +#include "sbr/seq_setcur.h" +#include "sbr/seq_save.h" +#include "sbr/smatch.h" +#include "sbr/ssequal.h" +#include "sbr/getcpy.h" #include "sbr/m_convert.h" #include "sbr/getfolder.h" #include "sbr/folder_read.h" @@ -23,7 +31,7 @@ #include "sbr/print_version.h" #include "sbr/print_help.h" #include "sbr/error.h" -#include "h/crawl_folders.h" +#include "sbr/crawl_folders.h" #include "h/done.h" #include "h/utils.h" #include "sbr/m_maildir.h" @@ -122,7 +130,7 @@ nonexistent_folder (int status) int main (int argc, char **argv) { - bool printsw = false; + int printsw = -1; bool listsw = false; bool pushsw = false; bool popsw = false; @@ -216,10 +224,10 @@ main (int argc, char **argv) continue; case PRNTSW: - printsw = true; + printsw = 1; continue; case NPRNTSW: - printsw = false; + printsw = 0; continue; case LISTSW: @@ -257,11 +265,13 @@ main (int argc, char **argv) nmhdir = concat (m_maildir (""), "/", NULL); /* - * If we aren't working with the folder stack - * (-push, -pop, -list) then the default is to print. + * If not directed via -print/-noprint, we print folder summary + * info unless if we're working with the folder stack (i.e., + * -push, -pop, or -list). */ - if (!pushsw && !popsw && !listsw) - printsw = true; + if (printsw == -1) { + printsw = !(pushsw || popsw || listsw); + } /* Pushing a folder onto the folder stack */ if (pushsw) { @@ -386,7 +396,8 @@ main (int argc, char **argv) /* * Print out folder information */ - print_folders(); + if (printsw) + print_folders(); context_save (); /* save the context file */ done (0);