X-Git-Url: http://git.osdn.net/view?p=shogi-server%2Fshogi-server.git;a=blobdiff_plain;f=utils%2Fcsa-filter.rb;h=72a866295f9560775dad8ac1167832ad32b89b4f;hp=0a863feff7666e4f5c90520c88062f48c129ee00;hb=852b0912eb5b45c48bc6d0679d52260677f7ece0;hpb=4d8f5f7ebfbfc98e32c0f652d5bce02d02fc26d6 diff --git a/utils/csa-filter.rb b/utils/csa-filter.rb index 0a863fe..72a8662 100755 --- a/utils/csa-filter.rb +++ b/utils/csa-filter.rb @@ -44,21 +44,21 @@ class CsaFileReader attr_reader :start_time, :end_time attr_reader :ply - def initialize(file_name) + def initialize(file_name, encoding="Shift_JIS:EUC-JP") @file_name = file_name + @encoding = encoding @ply = 0 grep end def grep - @str = File.open(@file_name, "r:Shift_JIS:EUC-JP").read + @str = File.open(@file_name, "r:#{@encoding}").read if /^N\+(.*)$/ =~ @str then @black_name = $1.strip end if /^N\-(.*)$/ =~ @str then @white_name = $1.strip end if /^'summary:(.*)$/ =~ @str @state, p1, p2 = $1.split(":").map {|a| a.strip} - return if @state == "abnormal" p1_name, p1_mark = p1.split(" ") p2_name, p2_mark = p2.split(" ") if p1_name == @black_name