2013-06-25 21:28:25 -04:00
|
|
|
# coding: utf-8
|
2013-08-31 10:03:37 -05:00
|
|
|
"""
|
|
|
|
Starting a new python process to preprocess each source file creates too much
|
|
|
|
overhead. Instead, a list of files to preprocess is fed into a script run from
|
|
|
|
a single process.
|
|
|
|
"""
|
2013-06-25 21:28:25 -04:00
|
|
|
|
2013-06-21 00:58:35 -04:00
|
|
|
import os
|
|
|
|
import sys
|
2013-09-02 10:41:50 -05:00
|
|
|
|
|
|
|
import extras.pokemontools.config as conf
|
|
|
|
|
2013-06-21 00:58:35 -04:00
|
|
|
import preprocessor
|
|
|
|
|
2013-08-31 11:04:27 -05:00
|
|
|
def main():
|
2013-09-02 10:41:50 -05:00
|
|
|
config = conf.Config()
|
2013-08-31 11:04:27 -05:00
|
|
|
macros = preprocessor.load_pokecrystal_macros()
|
|
|
|
|
2013-08-31 11:07:49 -05:00
|
|
|
stdout = sys.stdout
|
|
|
|
|
2013-06-25 22:25:50 -05:00
|
|
|
for source in sys.argv[1:]:
|
|
|
|
dest = os.path.splitext(source)[0] + '.tx'
|
|
|
|
sys.stdin = open(source, 'r')
|
|
|
|
sys.stdout = open(dest, 'w')
|
2013-09-02 10:41:50 -05:00
|
|
|
preprocessor.preprocess(config, macros)
|
2013-08-31 11:04:27 -05:00
|
|
|
|
2013-08-31 11:07:49 -05:00
|
|
|
# reset stdout
|
|
|
|
sys.stdout = stdout
|
|
|
|
|
2013-08-31 11:04:27 -05:00
|
|
|
if __name__ == '__main__':
|
|
|
|
main()
|