From 1eafb3dd4b8f7f7ece5a53f767de85f959d4e25e Mon Sep 17 00:00:00 2001 From: nobu Date: Tue, 29 Dec 2015 10:39:53 +0000 Subject: ruby.c: parse -W option * ruby.c (proc_options): parse and skip '-W' option and its argument even if ignored. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@53370 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ruby.c | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) (limited to 'ruby.c') diff --git a/ruby.c b/ruby.c index cb74a00855..2e586c40dc 100644 --- a/ruby.c +++ b/ruby.c @@ -888,28 +888,30 @@ proc_options(long argc, char **argv, struct cmdline_options *opt, int envopt) goto reswitch; case 'W': - if (!opt->warning) { + { size_t numlen; int v = 2; /* -W as -W2 */ - opt->warning = 1; if (*++s) { v = scan_oct(s, 1, &numlen); if (numlen == 0) v = 1; s += numlen; } - switch (v) { - case 0: - ruby_verbose = Qnil; - break; - case 1: - ruby_verbose = Qfalse; - break; - default: - ruby_verbose = Qtrue; - break; + if (!opt->warning) { + switch (v) { + case 0: + ruby_verbose = Qnil; + break; + case 1: + ruby_verbose = Qfalse; + break; + default: + ruby_verbose = Qtrue; + break; + } } + opt->warning = 1; } goto reswitch; -- cgit v1.2.3