SDL: Added a --code-only option to rename.py

From 0967a32fc60682d897368347914adae2a1a720c7 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Fri, 23 Dec 2022 13:15:19 -0800
Subject: [PATCH] Added a --code-only option to rename.py

Also added support for renaming macros and structures
---
 build-scripts/rename.py | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/build-scripts/rename.py b/build-scripts/rename.py
index 936a6474f6c3..9939a8c18f5b 100755
--- a/build-scripts/rename.py
+++ b/build-scripts/rename.py
@@ -37,12 +37,14 @@ def main():
         raise Exception("Couldn't find %s in %s" % (args.oldname, header))
 
     # Replace the symbol in source code and documentation
-    for dir in ['src', 'test', 'include', 'docs']:
+    for dir in ['src', 'test', 'include']:
         replace_symbol_recursive(SDL_ROOT / dir, pattern, args.newname)
 
-    add_symbol_to_oldnames(header.name, args.oldname, args.newname)
-    add_symbol_to_migration(header.name, args.type, args.oldname, args.newname)
-    add_symbol_to_whatsnew(args.type, args.oldname, args.newname)
+    if not args.code_only:
+        replace_symbol_recursive(SDL_ROOT / 'docs', pattern, args.newname)
+        add_symbol_to_oldnames(header.name, args.oldname, args.newname)
+        add_symbol_to_migration(header.name, args.type, args.oldname, args.newname)
+        add_symbol_to_whatsnew(args.type, args.oldname, args.newname)
 
 
 def replace_symbol_recursive(path, pattern, replacement):
@@ -218,8 +220,9 @@ def add_symbol_to_whatsnew(symbol_type, oldname, newname):
 if __name__ == '__main__':
 
     parser = argparse.ArgumentParser()
+    parser.add_argument('--code-only', action='store_true')
     parser.add_argument('header');
-    parser.add_argument('type', choices=['function', 'enum']);
+    parser.add_argument('type', choices=['enum', 'function', 'macro', 'structure']);
     parser.add_argument('oldname');
     parser.add_argument('newname');
     args = parser.parse_args()