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()