#define INCLUDED // Define externs here\r
-#include "sst.h"\r
#include <ctype.h>\r
+#include <getopt.h>\r
+#include "sst.h"\r
\r
#ifndef SSTDOC\r
#define SSTDOC "sst.doc"\r
\r
\r
int main(int argc, char **argv) {\r
- int i;\r
+ int i, option, usecurses = TRUE;\r
int hitme;\r
char ch;\r
\r
+ while ((option = getopt(argc, argv, "t")) != -1) {\r
+ switch (option) {\r
+ case 't':\r
+ usecurses = FALSE;\r
+ break;\r
+ default:\r
+ fprintf(stderr, "usage: sst [-t] [startcommand...].\n");\r
+ exit(0);\r
+ }\r
+ }\r
+\r
+ iostart(usecurses);\r
prelim(); \r
- iostart();\r
line[0] = '\0';\r
- if (argc > 1) {\r
- while (--argc > 0) {\r
- strcat(line, *(++argv));\r
- strcat(line, " ");\r
- }\r
+ for (i = optind; i < argc; i++) {\r
+ strcat(line, argv[i]);\r
+ strcat(line, " ");\r
}\r
-\r
while (TRUE) { /* Play a game */\r
setup(line[0] == '\0');\r
if (alldone) {\r
if (!ja()) break;\r
}\r
skip(1);\r
- prout("May the Great Bird of the Galaxy roost upon your home planet.");\r
+ ioend();\r
+ puts("May the Great Bird of the Galaxy roost upon your home planet.");\r
}\r
\r
\r
return IHEOL;\r
}\r
getline(line, sizeof(line));\r
- line[strlen(line)-1] = '\0';\r
linep = line;\r
}\r
// Skip leading white space\r