summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Newton <[email protected]>2024-02-28 10:38:48 -0500
committerKevin Newton <[email protected]>2024-02-28 11:09:43 -0500
commit1cef366319ed6f30276de5534f226cac4bd9047e (patch)
treee82c2052779da233b2eff0ad314cb273eda14799
parent742abbf7705d69314373c6255784af02bbe72882 (diff)
[PRISM] Factor in CLI options for prism
-rw-r--r--ruby.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/ruby.c b/ruby.c
index 335935a5d8..fde179ef7c 100644
--- a/ruby.c
+++ b/ruby.c
@@ -2084,6 +2084,7 @@ static void
prism_script(ruby_cmdline_options_t *opt, pm_parse_result_t *result)
{
ruby_opt_init(opt);
+ memset(result, 0, sizeof(pm_parse_result_t));
if (rb_warning_category_enabled_p(RB_WARN_CATEGORY_EXPERIMENTAL)) {
rb_category_warn(
@@ -2095,11 +2096,14 @@ prism_script(ruby_cmdline_options_t *opt, pm_parse_result_t *result)
);
}
- memset(result, 0, sizeof(*result));
- result->options.line = 1;
+ pm_options_t *options = &result->options;
+ pm_options_line_set(options, 1);
+ pm_options_command_line_p_set(options, opt->do_print);
+ pm_options_command_line_n_set(options, opt->do_loop);
+ pm_options_command_line_l_set(options, opt->do_line);
+ pm_options_command_line_a_set(options, opt->do_split);
VALUE error;
-
if (strcmp(opt->script, "-") == 0) {
rb_raise(rb_eRuntimeError, "Prism support for streaming code from stdin is not currently supported");
}