From e26bf08e3906d17bd1decd4dfe28067ab3948582 Mon Sep 17 00:00:00 2001 From: Yukihiro Matsumoto Date: Wed, 25 Apr 2012 22:57:12 +0900 Subject: tools/mruby: multiple -e should concatenate command line args --- tools/mruby/mruby.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'tools') diff --git a/tools/mruby/mruby.c b/tools/mruby/mruby.c index e653b145d..d75722e23 100644 --- a/tools/mruby/mruby.c +++ b/tools/mruby/mruby.c @@ -82,7 +82,14 @@ parse_args(mrb_state *mrb, int argc, char **argv, struct _args *args) } } else if (cmdline) { - args->cmdline = strdup(*argv); + if (!args->cmdline) { + args->cmdline = strdup(argv[0]); + } + else { + args->cmdline = mrb_realloc(mrb, args->cmdline, strlen(args->cmdline)+strlen(argv[0])+2); + strcat(args->cmdline, "\n"); + strcat(args->cmdline, argv[0]); + } } else if (args->rfp == NULL) { if ((args->rfp = fopen(*argv, args->mrbfile ? "rb" : "r")) == NULL) { -- cgit v1.2.3