From 371977ff3d76dda913442de13e7b71ab22c3ad4d Mon Sep 17 00:00:00 2001 From: akr Date: Fri, 28 Dec 2007 10:12:13 +0000 Subject: * encoding.c (rb_locale_encoding): defined. * include/ruby/encoding.h (rb_locale_encoding): declared. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@14768 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- encoding.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'encoding.c') diff --git a/encoding.c b/encoding.c index 3070af55ac..adbad670f1 100644 --- a/encoding.c +++ b/encoding.c @@ -853,6 +853,18 @@ rb_utf8_encoding(void) return enc_table[ENCINDEX_UTF8].enc; } +rb_encoding * +rb_locale_encoding(void) +{ + VALUE charmap = rb_locale_charmap(rb_cEncoding); + int idx = rb_enc_find_index(StringValueCStr(charmap)); + + if (idx < 0) + return rb_ascii8bit_encoding(); + + return rb_enc_from_index(idx); +} + static int default_external_index; rb_encoding * -- cgit v1.2.3