- if /^'summary:(.*)$/ =~ str
- state, p1, p2 = $1.split(":").map {|a| a.strip}
- p1_name, p1_mark = p1.split(" ")
- p2_name, p2_mark = p2.split(" ")
- if p1_name == black_name
- black_name, black_mark = p1_name, p1_mark
- white_name, white_mark = p2_name, p2_mark
- elsif p2_name == black_name
- black_name, black_mark = p2_name, p2_mark
- white_name, white_mark = p1_name, p1_mark
- else
- raise "Never reach!: #{black} #{white} #{p3} #{p2}"
- end
- end
-
- if /^'\$END_TIME:(.*)$/ =~ str
- time = $1.strip
- end
-
- if /^'rating:(.*)$/ =~ str
- black_id, white_id = $1.split(":").map {|a| a.strip}
- if black_id && white_id && (black_id != white_id) &&
- black_mark && white_mark && state && time
- puts [time, state, black_mark, black_id, white_id, white_mark, file].join("\t")
- end
+ if black_id && white_id && (black_id != white_id) &&
+ black_mark && white_mark && state && time
+ puts [time, state, black_mark, black_id, white_id, white_mark, file, moves].join("\t")
+ $stdout.flush