import re from pathlib import Path folder = Path.cwd() include_pattern = re.compile( r'/\*\s*#include\s+<([^>]+)>\s*\*/', re.DOTALL ) main_open = re.compile( r'/\*\s*(int\s+main\s*\([^)]*\)\s*{)', re.DOTALL ) main_close = re.compile( r'(}\s*)\*/', re.DOTALL ) for c_file in folder.rglob("*.c"): try: text = c_file.read_text(encoding="utf-8") except UnicodeDecodeError: print(f"Skipped (encoding issue): {c_file}") continue original = text text = include_pattern.sub(r'#include <\1>', text) text = main_open.sub(r'\1', text, count=1) text = main_close.sub(r'\1', text, count=1) if text != original: c_file.write_text(text, encoding="utf-8") print(f"Modified: {c_file}") print("lifetime saved++")