1 | # -*- coding: utf-8 -*-
|
---|
2 | #
|
---|
3 | # TECS Generator
|
---|
4 | # Generator for TOPPERS Embedded Component System
|
---|
5 | #
|
---|
6 | # Copyright (C) 2008-2014 by TOPPERS Project
|
---|
7 | #--
|
---|
8 | # ä¸è¨èä½æ¨©è
|
---|
9 | ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
|
---|
10 | # ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹
|
---|
11 | # å¤ã»åé
|
---|
12 | å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
|
---|
13 | # (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
|
---|
14 | # 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
|
---|
15 | # ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼
|
---|
16 | # (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
17 | # ç¨ã§ããå½¢ã§åé
|
---|
18 | å¸ããå ´åã«ã¯ï¼åé
|
---|
19 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨
|
---|
20 | # è
|
---|
21 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
|
---|
22 | # ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
23 | # (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
24 | # ç¨ã§ããªãå½¢ã§åé
|
---|
25 | å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
|
---|
26 | # ã¨ï¼
|
---|
27 | # (a) åé
|
---|
28 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è
|
---|
29 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
|
---|
30 | # ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
31 | # (b) åé
|
---|
32 | å¸ã®å½¢æ
|
---|
33 | ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã«
|
---|
34 | # å ±åãããã¨ï¼
|
---|
35 | # (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
|
---|
36 | # 害ãããï¼ä¸è¨èä½æ¨©è
|
---|
37 | ããã³TOPPERSããã¸ã§ã¯ããå
|
---|
38 | 責ãããã¨ï¼
|
---|
39 | # ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
|
---|
40 | # ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
|
---|
41 | ããã³TOPPERSããã¸ã§ã¯ãã
|
---|
42 | # å
|
---|
43 | 責ãããã¨ï¼
|
---|
44 | #
|
---|
45 | # æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
|
---|
46 | ã
|
---|
47 | # ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
|
---|
48 | # ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
|
---|
49 | # ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã
|
---|
50 | # ã®è²¬ä»»ãè² ããªãï¼
|
---|
51 | #
|
---|
52 | # $Id: tecs_lang.rb 1011 2016-07-11 02:20:01Z coas-nagasima $
|
---|
53 | #++
|
---|
54 |
|
---|
55 | #== è¨èªã«é¢ããå¤æ°ãè¨å®
|
---|
56 | # ã¡ãã»ã¼ã¸ãã¡ã¤ã«ã®èªã¿è¾¼ã¿ãè¡ã (èªã¿è¾¼ã¿ã«å¤±æããå ´åãããã©ã«ãã®æåã³ã¼ãã«å¤æ´ãã)
|
---|
57 | class TECS_LANG
|
---|
58 | # ããã·ã¥ã®ã¿ã°ã¯ case insensitive ã®ããã大æåã®æååã¨ãã
|
---|
59 | CHARSET_ALIAS = {
|
---|
60 | "UJIS" => :eucJP,
|
---|
61 | "UTF-8" => :utf8,
|
---|
62 | "EUCJP" => :eucJP, # ä»¥ä¸ case insensitive ã«ãããã
|
---|
63 | "SJIS" => :sjis,
|
---|
64 | "UTF8" => :utf8,
|
---|
65 | "ISO8859-1" => :"iso8859-1"
|
---|
66 | }
|
---|
67 | LANG_ALIAS = {
|
---|
68 | "C" => :en_US,
|
---|
69 | "EN_US" => :en_US, # ä»¥ä¸ case insensitive ã«ãããã
|
---|
70 | "JA_JP" => :ja_JP
|
---|
71 | }
|
---|
72 | SUITABLE_CHARSET = {
|
---|
73 | :ja_JP => [ :eucJP, :sjis, :utf8 ],
|
---|
74 | :en_US => [ :"iso8859-1", :utf8, nil ]
|
---|
75 | }
|
---|
76 |
|
---|
77 | #=== LANG ã®ãã¼ã¹
|
---|
78 | #lang::String "ja_JP.eucJP@cjknarrow", "C" ãªã©
|
---|
79 | #RETURN:: [ :ja_JP, :eucJP, :cjknarrow ]
|
---|
80 | def self.parse_lang( lang )
|
---|
81 | lang =~ /([^\.@]*)(\.([^@]*))?(@(.*))?/
|
---|
82 |
|
---|
83 | lang_terri = $1.to_sym if $1 != nil && $1 != ""
|
---|
84 | # set_kcode_binary ã«ãããC.UTF-8 ã®ã¿ãç¹å¥æ±ãããå¿
|
---|
85 | è¦ããªããªã£ã
|
---|
86 | # if lang_terri == :C then # LANG=C.* ã¯ããã¹ã¦ 1 byte æåã³ã¼ãã¨ãã¦æ±ã
|
---|
87 | # codeset = nil
|
---|
88 | # modifier = nil
|
---|
89 | # else
|
---|
90 | codeset = $3.to_sym if $3 != nil && $3 != ""
|
---|
91 | modifier = $5.to_sym if $5 != nil && $5 != ""
|
---|
92 | # end
|
---|
93 | [ lang_terri, codeset, modifier ]
|
---|
94 | end
|
---|
95 |
|
---|
96 | #=== lang, charset ã®å¥æ解決ããã³å¦¥å½æ§ã®ãã§ãã¯
|
---|
97 | #lang::Symbol : :en_US, :ja_JP ãªã©
|
---|
98 | #charset::Symbol : :eucJP, :utf8 ãªã©
|
---|
99 | #RETURN:
|
---|
100 | # [ lang, charset, result ]::ããresult = false ã®å ´å lang, charset ã¯ä¸é©å
|
---|
101 | def self.resolve_alias_and_check( lang, charset )
|
---|
102 | if LANG_ALIAS[ lang.to_s.upcase ] then
|
---|
103 | ln = LANG_ALIAS[ lang.to_s.upcase ]
|
---|
104 | else
|
---|
105 | ln = lang
|
---|
106 | end
|
---|
107 |
|
---|
108 | if CHARSET_ALIAS[ charset.to_s.upcase ] then
|
---|
109 | cs = CHARSET_ALIAS[ charset.to_s.upcase ]
|
---|
110 | else
|
---|
111 | cs = charset
|
---|
112 | end
|
---|
113 |
|
---|
114 | if SUITABLE_CHARSET[ ln ] == nil || SUITABLE_CHARSET[ ln ].index( cs ) == nil
|
---|
115 | res = false
|
---|
116 | else
|
---|
117 | res = true
|
---|
118 | end
|
---|
119 |
|
---|
120 | # p ln, cs, res
|
---|
121 | [ ln, cs, res ]
|
---|
122 | end
|
---|
123 |
|
---|
124 | #=== codepage ãåãåºã
|
---|
125 | #codepage ã¯3ï½5æ¡ã®æ´æ°ã¨ãã¦ä»®å®
|
---|
126 | def self.get_win_codepage
|
---|
127 | cmd_pipe = IO.popen('cmd /c chcp','r')
|
---|
128 | cmd_pipe.read =~ /([0-9]{3,5})/
|
---|
129 | cp = $1
|
---|
130 | cmd_pipe.close
|
---|
131 | return cp
|
---|
132 | end
|
---|
133 |
|
---|
134 | #=== codepage ãã LANG ã®è¨å®æååã«å¤æ
|
---|
135 | def self.codepage_to_lang cp
|
---|
136 | if cp == "932" then
|
---|
137 | "ja_JP.sjis"
|
---|
138 | else
|
---|
139 | "en_US"
|
---|
140 | end
|
---|
141 | end
|
---|
142 |
|
---|
143 | #=== è¨èªãæåã³ã¼ãã«é¢ããå¤æ°ãè¨å®
|
---|
144 | # 以ä¸ã®é ã«ãã§ãã¯ãããä¸çªæå¾ã«è¨å®ãããå¤ãæ¡ç¨ããã
|
---|
145 | # ã»ããã©ã«ã
|
---|
146 | # ã»codepage (exerb ç㧠TERM æªè¨å®ã¾ã㯠TERM=cygwin ã®å ´åã®ã¿)
|
---|
147 | # ã»LANG ç°å¢å¤æ°
|
---|
148 | # ã»TECSGEN_LANG ç°å¢å¤æ°
|
---|
149 | # ã»TECSGEN_FILE_LANG ç°å¢å¤æ° (ãã¡ã¤ã«ã®æåã³ã¼ãã®ã¿)
|
---|
150 | # ã»-k ãªãã·ã§ã³ (ãã¡ã¤ã«ã®æåã³ã¼ãã®ã¿)
|
---|
151 | def self.set_lang_var
|
---|
152 |
|
---|
153 | if $IN_EXERB && ( ENV[ 'TERM' ] == nil || ENV[ 'TERM' ] == "cygwin" ) then
|
---|
154 | # exerb çã§ç«¯æ« cygwin ã®æ㯠codepage ã®ã¿ãè¦ã
|
---|
155 | cp = get_win_codepage
|
---|
156 | lang = codepage_to_lang cp
|
---|
157 | $LANG_FILE, $CHARSET_FILE, *dum = self.parse_lang( lang )
|
---|
158 | $LANG_CONSOLE = $LANG_FILE
|
---|
159 | $CHARSET_CONSOLE = $CHARSET_FILE
|
---|
160 |
|
---|
161 | elsif ENV[ 'LANG' ]then
|
---|
162 | # é exerb çã§ã¯ LANG ç°å¢å¤æ°ãè¦ã
|
---|
163 | # cygwin console ã§ã¯ codepage ã«å¾ã£ã¦åºåããæ¹ãå¹³åãªãã
|
---|
164 |
|
---|
165 | $LANG_FILE, $CHARSET_FILE, *dum = self.parse_lang( ENV[ 'LANG' ] )
|
---|
166 | $LANG_CONSOLE = $LANG_FILE
|
---|
167 | $CHARSET_CONSOLE = $CHARSET_FILE
|
---|
168 | end
|
---|
169 |
|
---|
170 | if ENV[ 'TECSGEN_LANG' ]then
|
---|
171 | $LANG_FILE, $CHARSET_FILE, *dum = self.parse_lang( ENV[ 'TECSGEN_LANG' ] )
|
---|
172 | $LANG_CONSOLE = $LANG_FILE
|
---|
173 | $CHARSET_CONSOLE = $CHARSET_FILE
|
---|
174 | end
|
---|
175 |
|
---|
176 | if ENV[ 'TECSGEN_FILE_LANG' ]then
|
---|
177 | $LANG_FILE, $CHARSET_FILE, *dum = self.parse_lang( ENV[ 'TECSGEN_FILE_LANG' ] )
|
---|
178 | end
|
---|
179 |
|
---|
180 | self.set_lang_by_option
|
---|
181 | end
|
---|
182 |
|
---|
183 | #=== -k ãªãã·ã§ã³ãããã¡ã¤ã«ç¨ã®è¨èªãæåã³ã¼ãå¤æ°ãè¨å®
|
---|
184 | def self.set_lang_by_option
|
---|
185 | if $kcode == nil
|
---|
186 | return
|
---|
187 | end
|
---|
188 |
|
---|
189 | code = $kcode
|
---|
190 | found = false
|
---|
191 | res = $CODE_TYPE_ARRAY.index( code )
|
---|
192 | if res == nil then
|
---|
193 | print "-k: illegal kcode type #{code}. (#{$CODE_TYPE_ARRAY.join(", ")})\n"
|
---|
194 | exit 1
|
---|
195 | end
|
---|
196 |
|
---|
197 | case $kcode
|
---|
198 | when "euc"
|
---|
199 | $CHARSET_FILE = :eucJP
|
---|
200 | $LANG_FILE = :ja_JP
|
---|
201 | when "sjis"
|
---|
202 | $CHARSET_FILE = :sjis
|
---|
203 | $LANG_FILE = :ja_JP
|
---|
204 | when "utf8"
|
---|
205 | $CHARSET_FILE = :utf8
|
---|
206 | $LANG_FILE = :ja_JP
|
---|
207 | when "none"
|
---|
208 | $CHARSET_FILE = nil
|
---|
209 | $LANG_FILE = "en_US"
|
---|
210 | end
|
---|
211 | end
|
---|
212 |
|
---|
213 | #=== Kconv ã¯ã©ã¹ç¨ã®å¤æ°ãè¨å®
|
---|
214 | # è¨èªæ
|
---|
215 | å ±ãã Kconv ã«é¢ããå¤æ°ãè¨å®
|
---|
216 | def self.set_kconv_var
|
---|
217 |
|
---|
218 | # æåã³ã¼ãã®è¨å®
|
---|
219 | case $CHARSET_FILE # string: "EUC" | "SJIS" | "NONE" | "UTF8"
|
---|
220 | when :eucJP
|
---|
221 | $KCODE_CDL = "EUC"
|
---|
222 | $KCONV_CDL = Kconv::EUC
|
---|
223 | $Ruby19_File_Encode = "ASCII-8BIT"
|
---|
224 | when :sjis
|
---|
225 | $KCODE_CDL = "SJIS"
|
---|
226 | $KCONV_CDL = Kconv::SJIS
|
---|
227 | $Ruby19_File_Encode = "Shift_JIS"
|
---|
228 | when :utf8
|
---|
229 | $KCODE_CDL = "UTF8"
|
---|
230 | $KCONV_CDL = Kconv::UTF8
|
---|
231 | $Ruby19_File_Encode = "ASCII-8BIT"
|
---|
232 | else
|
---|
233 | $KCODE_CDL = "BINARY"
|
---|
234 | $KCONV_CDL = Kconv::BINARY
|
---|
235 | $Ruby19_File_Encode = "ASCII-8BIT"
|
---|
236 | end
|
---|
237 |
|
---|
238 | case $CHARSET_CONSOLE
|
---|
239 | when :eucJP
|
---|
240 | $KCODE_CONSOLE = "EUC"
|
---|
241 | $KCONV_CONSOLE = Kconv::EUC
|
---|
242 | when :sjis
|
---|
243 | $KCODE_CONSOLE = "SJIS"
|
---|
244 | $KCONV_CONSOLE = Kconv::SJIS
|
---|
245 | when :utf8
|
---|
246 | $KCODE_CONSOLE = "UTF8"
|
---|
247 | $KCONV_CONSOLE = Kconv::UTF8
|
---|
248 | else
|
---|
249 | $KCODE_CONSOLE = "BINARY"
|
---|
250 | $KCONV_CONSOLE = Kconv::BINARY
|
---|
251 | end
|
---|
252 |
|
---|
253 | $KCODE_TECSGEN = "UTF8" # string: "EUC" ãã®ãã¡ã¤ã«ã®æåã³ã¼ãï¼ãªãã·ã§ã³ã§ã¯ãªãå®æ°ï¼
|
---|
254 | $KCONV_TECSGEN = Kconv::UTF8 # const:
|
---|
255 | set_kcode $KCODE_TECSGEN # ãã®ãã¡ã¤ã«ã®æåã³ã¼ããè¨å®
|
---|
256 | end
|
---|
257 |
|
---|
258 | #=== ä¸æçã« KCODE ã BINARY ã«å¤æ´ãã
|
---|
259 | # EUC ã UTF8 ã§èªã¿è¾¼ãã å ´åã«æååºåãã誤ãåé¡ã®å¯¾å¿
|
---|
260 | # ã³ã¡ã³ãã®èªã¿é£ã°ãã誤ãç¹ãåé¡
|
---|
261 | # ãã ããSJIS ã®å ´åã¯ãã¨ã¹ã±ã¼ãæåã®åé¡ããããããå¤æ´ããªã
|
---|
262 | def self.set_kcode_binary
|
---|
263 |
|
---|
264 | #2.0
|
---|
265 | if $b_no_kcode then
|
---|
266 | return
|
---|
267 | end
|
---|
268 |
|
---|
269 | $KCODE_BACK = $KCODE
|
---|
270 | if $KCODE != "SJIS" then
|
---|
271 | set_kcode "BINARY"
|
---|
272 | end
|
---|
273 | end
|
---|
274 |
|
---|
275 | #=== ä¸æçãªã KCODE ã®å¤æ´ãå
|
---|
276 | ã«æ»ã
|
---|
277 | def self.reset_kcode
|
---|
278 | set_kcode $KCODE_BACK
|
---|
279 | end
|
---|
280 |
|
---|
281 | #####
|
---|
282 | # $LANG_FILE è¨èª (C 㯠en_US ã«å¤æããã)
|
---|
283 | # $LANG_CONSOLE è¨èª (C 㯠en_US ã«å¤æããã)
|
---|
284 | # $CHARSET_FILE ãã¡ã¤ã«ã®æåã³ã¼ã
|
---|
285 | # $CHARSET_CONSOLE ã³ã³ã½ã¼ã«æåã³ã¼ã
|
---|
286 |
|
---|
287 | # ããã©ã«ãã®è¨å®ï¼æ£è¦åæ¸ã¿ã®ãã¨ï¼
|
---|
288 | $LANG_FILE_DEFAULT = :en_US
|
---|
289 | $CHARSET_FILE_DEFAULT = nil
|
---|
290 | $LANG_CONSOLE_DEFAULT = :en_US
|
---|
291 | $CHARSET_CONSOLE_DEFAULT = nil
|
---|
292 |
|
---|
293 | $LANG_FILE = $LANG_FILE_DEFAULT
|
---|
294 | $CHARSET_FILE = $CHARSET_FILE_DEFAULT
|
---|
295 | $LANG_CONSOLE = $LANG_CONSOLE_DEFAULT
|
---|
296 | $CHARSET_CONSOLE = $CHARSET_CONSOLE_DEFAULT
|
---|
297 |
|
---|
298 | # -k ã§æå®å¯è½ãªã³ã¼ã
|
---|
299 | $CODE_TYPE_ARRAY = [ "euc", "sjis", "none", "utf8" ]
|
---|
300 |
|
---|
301 | # è¨èªã決å®ãã
|
---|
302 | self.set_lang_var
|
---|
303 |
|
---|
304 | # è¨èªãã³ã¼ãã®ãã§ãã¯ã¨æ£è¦å
|
---|
305 | lang_file, charset_file, res =
|
---|
306 | self.resolve_alias_and_check( $LANG_FILE, $CHARSET_FILE )
|
---|
307 | if res == false then
|
---|
308 | # lang_file, charset_file = lang_file_default, charset_file_default
|
---|
309 | lang_file, charset_file = $LANG_FILE_DEFAULT, $CHARSET_FILE_DEFAULT
|
---|
310 | end
|
---|
311 | lang_console, charset_console, res =
|
---|
312 | self.resolve_alias_and_check( $LANG_CONSOLE, $CHARSET_CONSOLE )
|
---|
313 | if res == false then
|
---|
314 | # lang_console, charset_console = lang_console_default, charset_console_default
|
---|
315 | lang_console, charset_console = $LANG_CONSOLE_DEFAULT, $CHARSET_CONSOLE_DEFAULT
|
---|
316 | end
|
---|
317 |
|
---|
318 | # ã¡ãã»ã¼ã¸ã¢ã¸ã¥ã¼ã«ããã¼ã
|
---|
319 | if require_tecsgen_lib( "tecslib/messages/messages_console_#{lang_console}.rb", false ) == false then
|
---|
320 | require_tecsgen_lib( "tecslib/messages/messages_console_#{$LANG_CONSOLE_DEFAULT}.rb" )
|
---|
321 | $LANG_CONSOLE, $CHARSET_CONSOLE = $LANG_CONSOLE_DEFAULT, $CHARSET_CONSOLE_DEFAULT
|
---|
322 | else
|
---|
323 | $LANG_CONSOLE, $CHARSET_CONSOLE = lang_console, charset_console
|
---|
324 | end
|
---|
325 | if require_tecsgen_lib( "tecslib/messages/messages_file_#{lang_file}.rb", false ) == false then
|
---|
326 | require_tecsgen_lib( "tecslib/messages/messages_file_#{$LANG_FILE_DEFAULT}.rb" )
|
---|
327 | $LANG_FILE, $CHARSET_FILE = $LANG_FILE_DEFAULT, $CHARSET_FILE_DEFAULT
|
---|
328 | else
|
---|
329 | $LANG_FILE, $CHARSET_FILE = lang_file, charset_file
|
---|
330 | end
|
---|
331 |
|
---|
332 | # Kconv ã¯ã©ã¹ã®ããã®å¤æ°ãè¨å®
|
---|
333 | self.set_kconv_var
|
---|
334 |
|
---|
335 | dbgPrint "LANG_FILE=#{$LANG_FILE}.#{$CHARSET_FILE}, LANG_CONSOLE=#{$LANG_CONSOLE}.#{$CHARSET_CONSOLE}\n"
|
---|
336 | dbgPrint "KCODE_CDL=#{$KCODE_CDL}(#{$KCONV_CDL}) KCODE_CONSOLE=#{$KCODE_CONSOLE}(#{$KCONV_CONSOLE})\n"
|
---|
337 | dbgPrint "Ruby19_File_Encode=#{$Ruby19_File_Encode}\n"
|
---|
338 |
|
---|
339 | #=== åä½ãã¹ãå®è¡
|
---|
340 | if $unit_test then
|
---|
341 | print "unit test: set_lang_var\n"
|
---|
342 | require "kconv"
|
---|
343 | self.set_lang_var
|
---|
344 | print "#{$LANG_FILE} #{$LANG_CONSOLE}\n"
|
---|
345 | print "#{$CHARSET_FILE} #{$CHARSET_CONSOLE}\n"
|
---|
346 |
|
---|
347 | $LANG_FILE, $CHARSET_FILE, res = self.resolve_alias_and_check( $LANG_FILE, $CHARSET_FILE )
|
---|
348 | print "#{$LANG_FILE} #{$CHARSET_FILE}, #{res}\n"
|
---|
349 | end
|
---|
350 | end
|
---|
351 |
|
---|
352 | #= Console ã¯ã©ã¹
|
---|
353 | # æåã³ã¼ããå¤æãã
|
---|
354 | class Console
|
---|
355 | def self.print str
|
---|
356 | if $b_no_kcode && $KCONV_CONSOLE == Kconv::BINARY then
|
---|
357 | STDOUT.print str
|
---|
358 | else
|
---|
359 | STDOUT.print str.kconv( $KCONV_CONSOLE, $KCONV_TECSGEN )
|
---|
360 | end
|
---|
361 | end
|
---|
362 | def self.puts str
|
---|
363 | if $b_no_kcode && $KCONV_CONSOLE == Kconv::BINARY then
|
---|
364 | STDOUT.puts str
|
---|
365 | else
|
---|
366 | STDOUT.puts str.kconv( $KCONV_CONSOLE, $KCONV_TECSGEN )
|
---|
367 | end
|
---|
368 | end
|
---|
369 | end
|
---|