Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os, re
- rename_pairs = { #"old_name": "new_name"
- "mom_grid": "MomSpaceGrid",
- "mom_grid_sigma": "MomSpaceGridSig",
- "rgrid": "RealSpaceGrid",
- "Freq_Grid": "freq_grid_t",
- "F_Grid": "fermionic_freq_grid_t",
- "B_Grid": "bosonic_freq_grid_t",
- "R_Grid": "real_space_grid_t",
- "K_Grid": "recirpocal_space_grid_t",
- "state_t": "frg_state_t",
- "F_factors": "form_factors_t",
- "F_factors_real": "form_factors_real_t",
- "ffactor_mom": "MomSpaceFormFactors",
- "ffactor_real": "RealSpaceFormFactors"}
- include_dir = os.getcwd()+"/include/"
- src_dir = os.getcwd()+"/src/"
- header_files = filter(lambda d: (d.endswith(".h") or d.endswith(".hpp")) and "#" not in d, map(lambda f: include_dir + f, os.listdir(include_dir)) )
- src_files = filter(lambda d: d.endswith(".cpp") and "#" not in d, map(lambda f: src_dir + f, os.listdir(src_dir)) )
- all_files = header_files + src_files
- # prepare the regex objects
- old_names_re = {}
- for old_name in rename_pairs.keys():
- old_names_re[old_name] = re.compile(r'([^a-zA-Z_]|^)('+old_name+r')([^a-zA-Z_]|$)')
- def apply_renames(content):
- for old_name in rename_pairs.keys():
- content = old_names_re[old_name].sub(lambda m: m.group(1) + rename_pairs[old_name] + m.group(3), content)
- return content
- for f in all_files:
- print("File: ", f)
- with open(f) as f_obj:
- content = f_obj.read()
- print("Content length: ", len(content))
- new_content = apply_renames(content)
- with open(f, 'w') as f_obj:
- f_obj.write(new_content)
- print("New content length: ", len(new_content))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement