refresh_ms(cur_ms);
*p = '\0';
Start_paging();
- goto gotit;
+ strcpy(buf, strtrim(buf));
+ return 1;
}
else
{
+ char bigbuf[BUFSIZ];
+
printf("%s", prompt);
- if (!fgets(buf, buflen, stdin))
+ if (!fgets(bigbuf, BUFSIZ, stdin))
return 0;
if (interrupt)
{
return 0;
}
Start_paging();
- goto gotit;
+ strncpy(buf, strtrim(bigbuf), buflen);
+ if (strchr(buf, '\n'))
+ *strchr(buf, '\n') = '\0';
+ else
+ buf[buflen - 1] = '\0';
+ return 1;
}
-gotit:
- strcpy(buf, strtrim(buf));
- return 1;
}
int lines_left;