set $ARGS global value
This commit is contained in:
parent
9f306cfbb5
commit
723b910fa3
@ -2,9 +2,9 @@ require_relative "svi/svn_runner"
|
|||||||
|
|
||||||
module Svi
|
module Svi
|
||||||
class << self
|
class << self
|
||||||
def run
|
def run(args)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
Svi.run
|
Svi.run($ARGS)
|
||||||
|
@ -107,6 +107,12 @@ int main(int argc, char * argv[])
|
|||||||
RUBY_INIT_STACK;
|
RUBY_INIT_STACK;
|
||||||
ruby_init();
|
ruby_init();
|
||||||
rb_gv_set("$SHARE_DIR", rb_str_new(share_dir.c_str(), share_dir.size()));
|
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);
|
svi_ruby_protect_eval_string(ruby_startup, &exception);
|
||||||
}
|
}
|
||||||
delete[] ruby_startup;
|
delete[] ruby_startup;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user