]>
diplodocus.org Git - nmh/blob - docs/historical/mh-nov-1983/subs/getans.c
5 int g_sigint
; /* sensed an interrupt */
8 char **getans(prompt
, ansp
)
11 static char ansbuf
[128];
12 register char *cp
, **cpp
;
16 signal(SIGINT
, g_sig
);
21 while((i
= getchar()) != '\n') {
22 if(i
== EOF
|| g_sigint
) {
30 if(ansbuf
[0] == '?' || cp
== ansbuf
) {
31 printf("Options are:\n");
32 printsw(ALL
, ansp
, "");
35 cpp
= brkstring(ansbuf
, " ", 0);
36 switch(smatch(*cpp
, ansp
)) {
37 case -2:ambigsw(*cpp
, ansp
); /* ambiguous */
39 case -1: /* unknown */
40 printf(" -%s unknown. Hit <CR> for help.\n", *cpp
);
43 return(cpp
); /* list, edit, quit, send */
51 signal(SIGINT
, g_sig
);