Commit 8720816c authored by Masamitsu MURASE's avatar Masamitsu MURASE

Set filename in mrbc.c.

parent 489b9758
...@@ -17,6 +17,7 @@ void codedump_all(mrb_state*, int); ...@@ -17,6 +17,7 @@ void codedump_all(mrb_state*, int);
struct _args { struct _args {
FILE *rfp; FILE *rfp;
FILE *wfp; FILE *wfp;
char *filename;
char *initname; char *initname;
char *ext; char *ext;
int check_syntax : 1; int check_syntax : 1;
...@@ -119,7 +120,7 @@ parse_args(mrb_state *mrb, int argc, char **argv, struct _args *args) ...@@ -119,7 +120,7 @@ parse_args(mrb_state *mrb, int argc, char **argv, struct _args *args)
} }
} }
else if (args->rfp == NULL) { else if (args->rfp == NULL) {
infile = *argv; args->filename = infile = *argv;
if ((args->rfp = fopen(infile, "r")) == NULL) { if ((args->rfp = fopen(infile, "r")) == NULL) {
printf("%s: Cannot open program file. (%s)\n", *origargv, infile); printf("%s: Cannot open program file. (%s)\n", *origargv, infile);
return 0; return 0;
...@@ -181,6 +182,7 @@ main(int argc, char **argv) ...@@ -181,6 +182,7 @@ main(int argc, char **argv)
if (args.verbose) if (args.verbose)
c->dump_result = 1; c->dump_result = 1;
c->no_exec = 1; c->no_exec = 1;
c->filename = args.filename;
result = mrb_load_file_cxt(mrb, args.rfp, c); result = mrb_load_file_cxt(mrb, args.rfp, c);
if (mrb_undef_p(result) || mrb_fixnum(result) < 0) { if (mrb_undef_p(result) || mrb_fixnum(result) < 0) {
cleanup(mrb, &args); cleanup(mrb, &args);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment