diff options
author | Kevin Newton <[email protected]> | 2024-02-28 10:38:48 -0500 |
---|---|---|
committer | Kevin Newton <[email protected]> | 2024-02-28 11:09:43 -0500 |
commit | 1cef366319ed6f30276de5534f226cac4bd9047e (patch) | |
tree | e82c2052779da233b2eff0ad314cb273eda14799 /ruby.c | |
parent | 742abbf7705d69314373c6255784af02bbe72882 (diff) |
[PRISM] Factor in CLI options for prism
Diffstat (limited to 'ruby.c')
-rw-r--r-- | ruby.c | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -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"); } |