mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
mruby should read from stdin when no argument given
This commit is contained in:
+6
-4
@@ -107,10 +107,12 @@ parse_args(mrb_state *mrb, int argc, char **argv, struct _args *args)
|
||||
}
|
||||
|
||||
|
||||
if (args->rfp == NULL && args->cmdline == NULL &&
|
||||
(*argv == NULL || (args->rfp = fopen(*argv, args->mrbfile ? "rb" : "r")) == NULL)) {
|
||||
printf("%s: Cannot open program file. (%s)\n", *origargv, *argv);
|
||||
return 0;
|
||||
if (args->rfp == NULL && args->cmdline == NULL) {
|
||||
if (*argv == NULL) args->rfp = stdin;
|
||||
else if ((args->rfp = fopen(*argv, args->mrbfile ? "rb" : "r")) == NULL) {
|
||||
printf("%s: Cannot open program file. (%s)\n", *origargv, *argv);
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
args->argv = mrb_realloc(mrb, args->argv, sizeof(char*) * (argc + 1));
|
||||
memcpy(args->argv, argv, (argc+1) * sizeof(char*));
|
||||
|
||||
Reference in New Issue
Block a user