From 6a998310e0e8b5fe172d5fbd9d745a39e2987aa8 2012-04-11 22:15:50 From: HanzZ Date: 2012-04-11 22:15:50 Subject: [PATCH] Find serv_ --- diff --git a/backends/libpurple/gen_dynamic_purple.py b/backends/libpurple/gen_dynamic_purple.py index 6bd81d129d5dfdc7133d1b189fd55ff0f6857798..9f7f9cc0cd6450c33b41e545bd13deb475dcc6fc 100644 --- a/backends/libpurple/gen_dynamic_purple.py +++ b/backends/libpurple/gen_dynamic_purple.py @@ -25,11 +25,11 @@ def handle_file(cpp): index = 0 while index < len(line): new_line += line[index] - if line[index:].startswith("purple_") or line[index:].startswith("wpurple_"): + if line[index:].startswith("purple_") or line[index:].startswith("wpurple_") or line[index:].startswith("serv_"): if line[index:].find("=") != -1 and line[index:].find("=") < line[index:].find("("): index += 1 continue - if line[index-1] == "_" or line[index:].find("(") == -1 or line[index:].startswith("purple_commands_init"): + if line[index-1] == "_" or line[index:].find("(") == -1 or line[index:].startswith("purple_commands_init") or line[index:].startswith("serv_addr"): index += 1 continue m = line[index:line[index:].find("(")+index] @@ -106,11 +106,15 @@ def get_name(d): x = d[:d.find("(")+1].lstrip() if x.find("wpurple_") != -1: return x[x.find("wpurple_"):] + if x.find("serv_") != -1: + return x[x.find("serv_"):] return x[x.find("purple_"):] def get_rtype(d): if d.find("wpurple_") != -1: return d[:d.find("wpurple_")].lstrip() + if d.find("serv_") != -1: + return d[:d.find("serv_")].lstrip() return d[:d.find("purple_")].lstrip() def output():