From 1cef366319ed6f30276de5534f226cac4bd9047e Mon Sep 17 00:00:00 2001 From: Kevin Newton Date: Wed, 28 Feb 2024 10:38:48 -0500 Subject: [PATCH] [PRISM] Factor in CLI options for prism --- ruby.c | 10 +++++++--- 1 file 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"); }