28 lines
504 B
Python
28 lines
504 B
Python
|
"""Simple script that enables target specific blocks based on the first argument.
|
||
|
|
||
|
Matches comment blocks like this:
|
||
|
|
||
|
/* For Foo: abc
|
||
|
def
|
||
|
*/
|
||
|
|
||
|
and de-comments them giving:
|
||
|
abc
|
||
|
def
|
||
|
"""
|
||
|
import re
|
||
|
import sys
|
||
|
|
||
|
def main():
|
||
|
key = sys.argv[1]
|
||
|
expr = re.compile(r'/\* For %s:\s([^*]+)\*/' % key, re.M)
|
||
|
|
||
|
for arg in sys.argv[2:]:
|
||
|
with open(arg) as f:
|
||
|
body = f.read()
|
||
|
with open(arg, 'w') as f:
|
||
|
f.write(expr.sub(r'\1', body))
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
main()
|