Skip to content

Commit 9a3fc1d

Browse files
author
Peter Kosyh
committed
-i default autoscript
1 parent cfbc852 commit 9a3fc1d

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

main.c

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,16 @@ static void reopen_stderr(const char *fname)
180180
}
181181
}
182182

183+
static void reopen_stdin(const char *fname)
184+
{
185+
if (!fname || !*fname)
186+
fname = "autoscript";
187+
if (freopen(fname, "r", stdin) != stdin) {
188+
fprintf(stderr, "Error opening '%s': %s\n", fname, strerror(errno));
189+
exit(1);
190+
}
191+
}
192+
183193
static char *get_input(void)
184194
{
185195
static char input[256];
@@ -221,10 +231,7 @@ int main(int argc, const char **argv)
221231
} else if (!strncmp(argv[i], "-w", 2)) {
222232
opt_width = atoi(argv[i] + 2);
223233
} else if (!strncmp(argv[i], "-i", 2)) {
224-
if (freopen(argv[i] + 2, "r", stdin) != stdin) {
225-
fprintf(stderr, "Error opening '%s': %s\n", argv[i] + 2, strerror(errno));
226-
exit(1);
227-
}
234+
reopen_stdin(argv[i] + 2);
228235
} else if (!game) {
229236
game = argv[i];
230237
}

0 commit comments

Comments
 (0)