mirror of
https://github.com/HandmadeMath/HandmadeMath.git
synced 2025-09-07 10:48:17 +00:00

Less than 200 lines, properly cross platform, actually outputs error messages if things break, better flag handling. Everyone has Python anyway.
25 lines
902 B
Markdown
25 lines
902 B
Markdown
# Handmade Math 2.0 Update Tool
|
|
|
|
Due to the large number of breaking naming changes in Handmade Math 2, we provide a small Python script to update your programs automatically. It can run on individual files or on all files in a directory (recursively).
|
|
|
|
**Warning!** This tool is not very smart! Please ensure that your work is committed and backed up, in case you have to revert this tool's changes.
|
|
|
|
```
|
|
# see usage info and options
|
|
> python3 update_hmm.py -h
|
|
usage: update_hmm [-h] [--exts .foo [.foo ...]] filename [filename ...]
|
|
...
|
|
|
|
# run on individual files
|
|
> python3 update_hmm.py MyPlatformLayer.c MyPlatformLayer.h
|
|
Updating: MyPlatformLayer.c
|
|
Updating: MyPlatformLayer.h
|
|
Updated 2 files with 0 warnings.
|
|
|
|
# run on a whole directory
|
|
> python3 update_hmm.py projects/MyCoolGame
|
|
Updating: projects/MyCoolGame/src/MyPlatformLayer.c
|
|
Updating: projects/MyCoolGame/include/MyPlatformLayer.h
|
|
...
|
|
```
|