X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/8f9899ab8727d8a2173afe6a622e97c5cff386fc..e99caef6d3e09d481849d3bdc51871f4c7bb574a:/sbr/read_switch_multiword.c?ds=sidebyside diff --git a/sbr/read_switch_multiword.c b/sbr/read_switch_multiword.c index 67c5f33e..ff75a016 100644 --- a/sbr/read_switch_multiword.c +++ b/sbr/read_switch_multiword.c @@ -5,8 +5,13 @@ * complete copyright information. */ -#include -#include +#include "h/mh.h" +#include "read_switch_multiword.h" +#include "smatch.h" +#include "brkstring.h" +#include "ambigsw.h" +#include "print_sw.h" +#include "h/signals.h" #include static char ansbuf[BUFSIZ]; @@ -25,12 +30,11 @@ read_switch_multiword (const char *prompt, const struct swit *ansp) SIGNAL_HANDLER istat = NULL; char *cp, **cpp; - if (!(sigsetjmp(sigenv, 1))) { - istat = SIGNAL (SIGINT, intrser); - } else { + if (sigsetjmp(sigenv, 1)) { SIGNAL (SIGINT, istat); return NULL; } + istat = SIGNAL (SIGINT, intrser); for (;;) { fputs(prompt, stdout);