set $ARGS global value

This commit is contained in:
Josh Holtrop 2018-02-06 21:50:16 -05:00
parent 9f306cfbb5
commit 723b910fa3
2 changed files with 8 additions and 2 deletions

View File

@ -2,9 +2,9 @@ require_relative "svi/svn_runner"
module Svi
class << self
def run
def run(args)
end
end
end
Svi.run
Svi.run($ARGS)

View File

@ -107,6 +107,12 @@ int main(int argc, char * argv[])
RUBY_INIT_STACK;
ruby_init();
rb_gv_set("$SHARE_DIR", rb_str_new(share_dir.c_str(), share_dir.size()));
VALUE argv_ruby_value = rb_ary_new();
rb_gv_set("$ARGS", argv_ruby_value);
for (int i = 0; i < argc; i++)
{
rb_ary_push(argv_ruby_value, rb_str_new_cstr(argv[i]));
}
svi_ruby_protect_eval_string(ruby_startup, &exception);
}
delete[] ruby_startup;