* ruby.c (proc_options): source-encoding option.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@20576 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2008-12-08 02:15:47 +00:00
Родитель ecc83033ba
Коммит ba274d1f46
1 изменённых файлов: 9 добавлений и 0 удалений

9
ruby.c
Просмотреть файл

@ -960,6 +960,10 @@ proc_options(int argc, char **argv, struct cmdline_options *opt, int envopt)
if (!*(s = ++p)) break; if (!*(s = ++p)) break;
set_encoding_part(internal); set_encoding_part(internal);
if (!*(s = ++p)) break; if (!*(s = ++p)) break;
#if ALLOW_DEFAULT_SOURCE_ENCODING
set_encoding_part(source);
if (!*(s = ++p)) break;
#endif
rb_raise(rb_eRuntimeError, "extra argument for %s: %s", rb_raise(rb_eRuntimeError, "extra argument for %s: %s",
(arg[1] == '-' ? "--encoding" : "-E"), s); (arg[1] == '-' ? "--encoding" : "-E"), s);
# undef set_encoding_part # undef set_encoding_part
@ -971,6 +975,11 @@ proc_options(int argc, char **argv, struct cmdline_options *opt, int envopt)
else if (is_option_with_arg("external-encoding", Qfalse, Qtrue)) { else if (is_option_with_arg("external-encoding", Qfalse, Qtrue)) {
set_external_encoding_once(opt, s, 0); set_external_encoding_once(opt, s, 0);
} }
#if ALLOW_DEFAULT_SOURCE_ENCODING
else if (is_option_with_arg("source-encoding", Qfalse, Qtrue)) {
set_source_encoding_once(opt, s, 0);
}
#endif
else if (strcmp("version", s) == 0) { else if (strcmp("version", s) == 0) {
if (envopt) goto noenvopt_long; if (envopt) goto noenvopt_long;
opt->version = 1; opt->version = 1;