OSDN Git Service

Support @NORATE syntax in the name.
[shogi-server/shogi-server.git] / mk_rate
diff --git a/mk_rate b/mk_rate
index e520d6b..5eca04f 100755 (executable)
--- a/mk_rate
+++ b/mk_rate
@@ -390,6 +390,9 @@ def add(black_mark, black_name, white_name, white_mark, time)
 end
 
 def identify_id(id)
+  if /@NORATE\+/ =~ id # the player having @NORATE in the name should not be rated
+    return nil
+  end
   id.gsub(/@.*?\+/,"+")
 end
 
@@ -420,7 +423,7 @@ def grep(file)
     black_id, white_id = $1.split(":").map {|a| a.strip}
     black_id = identify_id(black_id)
     white_id = identify_id(white_id)
-    unless black_id == white_id
+    if black_id && white_id && (black_id != white_id)
       add(black_mark, black_id, white_id, white_mark, time)
     end
   end