loading ruby scripts specified at command line

This commit is contained in:
Martin Willi
2008-07-09 12:18:06 +00:00
parent a9c46ace99
commit ddf944be3e
+17 -2
View File
@@ -587,8 +587,9 @@ static void template_init()
*/ */
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
int state; int state, i;
struct sigaction action; struct sigaction action;
char buf[512];
ruby_init(); ruby_init();
ruby_init_loadpath(); ruby_init_loadpath();
@@ -617,8 +618,22 @@ int main(int argc, char *argv[])
sigaction(SIGSEGV, &action, NULL); sigaction(SIGSEGV, &action, NULL);
sigaction(SIGHUP, &action, NULL); sigaction(SIGHUP, &action, NULL);
rb_require("irb");
rb_eval_string_protect("include Dumm", &state); rb_eval_string_protect("include Dumm", &state);
if (state)
{
rb_p(ruby_errinfo);
}
for (i = 1; i < argc; i++)
{
snprintf(buf, sizeof(buf), "load \"%s\"", argv[i]);
printf("%s\n", buf);
rb_eval_string_protect(buf, &state);
if (state)
{
rb_p(ruby_errinfo);
}
}
rb_require("irb");
rb_eval_string_protect("IRB.start", &state); rb_eval_string_protect("IRB.start", &state);
if (state) if (state)
{ {