X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/e491542da563673b49c6f6df9948ffaffbeed4fb..a7ec5d546fe5dbf8bc375bdb8d69f5f84789fc7e:/uip/pick.c diff --git a/uip/pick.c b/uip/pick.c index 5f280243..d29799b7 100644 --- a/uip/pick.c +++ b/uip/pick.c @@ -36,6 +36,7 @@ X("nozero", 0, NZEROSW) \ X("list", 0, LISTSW) \ X("nolist", 0, NLISTSW) \ + X("debug", 0, DEBUGSW) \ X("version", 0, VERSIONSW) \ X("help", 0, HELPSW) \ @@ -65,16 +66,15 @@ main (int argc, char **argv) struct msgnum_array nums = { 0, 0, NULL }; struct msgs *mp, *mp2; register FILE *fp; + int debug = 0; - done=putzero_done; + if (nmh_init(argv[0], 1)) { return 1; } -#ifdef LOCALE - setlocale(LC_ALL, ""); -#endif - invo_name = r1bindex (argv[0], '/'); + done=putzero_done; - /* read user profile/context */ - context_read(); + /* Deprecated. Use -debug instead. */ + if ((cp = getenv ("MHPDEBUG")) && *cp) + ++debug; arguments = getarguments (invo_name, argc, argv, 1); argp = arguments; @@ -162,6 +162,10 @@ main (int argc, char **argv) case NLISTSW: listsw = 0; continue; + + case DEBUGSW: + ++debug; + continue; } } if (*cp == '+' || *cp == '@') { @@ -231,7 +235,7 @@ main (int argc, char **argv) if (is_selected (mp, msgnum)) { if ((fp = fopen (cp = m_name (msgnum), "r")) == NULL) admonish (cp, "unable to read message"); - if (fp && pmatches (fp, msgnum, 0L, 0L)) { + if (fp && pmatches (fp, msgnum, 0L, 0L, debug)) { if (listsw) printf ("%s\n", m_name (msgnum)); } else {