X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/d2afe7d6749bc73f88e1fea993de2e0dbb5b3565..ef1ba39e8dae81091b6c3e73e72825ef6edea3c6:/uip/prompter.c diff --git a/uip/prompter.c b/uip/prompter.c index b43d0c74..f5332e46 100644 --- a/uip/prompter.c +++ b/uip/prompter.c @@ -78,7 +78,7 @@ main (int argc, char **argv) char *tmpfil; m_getfld_state_t gstate = 0; - if (nmh_init(argv[0], 1)) { return 1; } + if (nmh_init(argv[0], 2)) { return 1; } arguments = getarguments (invo_name, argc, argv, 1); argp = arguments; @@ -331,8 +331,7 @@ getln (char *buffer, int n) char *cp; static int quoting = 0; - cp = buffer; - *cp = 0; + *buffer = 0; switch (setjmp (sigenv)) { case OK: @@ -348,6 +347,9 @@ getln (char *buffer, int n) return NOTOK; } + cp = buffer; + *cp = 0; + for (;;) { switch (c = getchar ()) { case EOF: @@ -358,6 +360,7 @@ getln (char *buffer, int n) case '\n': if (quoting) { *(cp - 1) = c; + quoting = 0; wtuser = 0; return 1; }