X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Fgans.c;h=270b72930315378c411cd3eeded36141e49c48ee;hp=dcfb316c14914dcbde1b92744c753df72008dbe2;hb=a485ed478abbd599d8c9aab48934e7a26733ecb1;hpb=1691e80890e5d8ba258c51c214a3e91880e1db2b diff --git a/sbr/gans.c b/sbr/gans.c index dcfb316..270b729 100644 --- a/sbr/gans.c +++ b/sbr/gans.c @@ -1,8 +1,9 @@ - /* * gans.c -- get an answer from the user * - * $Id$ + * This code is Copyright (c) 2002, by the authors of nmh. See the + * COPYRIGHT file in the root directory of the nmh distribution for + * complete copyright information. */ #include @@ -11,39 +12,39 @@ int gans (char *prompt, struct swit *ansp) { - register int i; - register char *cp; - register struct swit *ap; - char ansbuf[BUFSIZ]; + register int i; + register char *cp; + register struct swit *ap; + char ansbuf[BUFSIZ]; - for (;;) { - printf ("%s", prompt); - fflush (stdout); - cp = ansbuf; - while ((i = getchar ()) != '\n') { - if (i == EOF) - return 0; - if (cp < &ansbuf[sizeof ansbuf - 1]) { + for (;;) { + printf ("%s", prompt); + fflush (stdout); + cp = ansbuf; + while ((i = getchar ()) != '\n') { + if (i == EOF) + return 0; + if (cp < &ansbuf[sizeof ansbuf - 1]) { #ifdef LOCALE - i = (isalpha(i) && isupper(i)) ? tolower(i) : i; + i = (isalpha(i) && isupper(i)) ? tolower(i) : i; #else - if (i >= 'A' && i <= 'Z') - i += 'a' - 'A'; + if (i >= 'A' && i <= 'Z') + i += 'a' - 'A'; #endif - *cp++ = i; - } - } - *cp = '\0'; - if (ansbuf[0] == '?' || cp == ansbuf) { - printf ("Options are:\n"); - for (ap = ansp; ap->sw; ap++) - printf (" %s\n", ap->sw); - continue; - } - if ((i = smatch (ansbuf, ansp)) < 0) { - printf ("%s: %s.\n", ansbuf, i == -1 ? "unknown" : "ambiguous"); - continue; + *cp++ = i; + } + } + *cp = '\0'; + if (ansbuf[0] == '?' || cp == ansbuf) { + printf ("Options are:\n"); + for (ap = ansp; ap->sw; ap++) + printf (" %s\n", ap->sw); + continue; + } + if ((i = smatch (ansbuf, ansp)) < 0) { + printf ("%s: %s.\n", ansbuf, i == -1 ? "unknown" : "ambiguous"); + continue; + } + return i; } - return i; - } }