mirror of
https://github.com/zeldaret/oot.git
synced 2025-07-02 22:14:33 +00:00
Only check formatting on modified files (#1673)
* only check formatting on modified files (attempt 1) * foreshadow maximum command string length being an issue and pass files list using a file * rm temp file list otherwise it shows in git status and counts as a "formatting diff"... * cheeky z_play modif * format
This commit is contained in:
parent
87a886df5b
commit
44408ce219
3 changed files with 66 additions and 7 deletions
|
@ -1,8 +1,35 @@
|
|||
#!/bin/bash
|
||||
|
||||
if [ $# -ne 1 ]
|
||||
then
|
||||
echo "Usage: $0 <full | modified>. Exiting."
|
||||
exit -1
|
||||
fi
|
||||
|
||||
STATUSOLD=`git status --porcelain`
|
||||
./format.py -j
|
||||
if [ $? -ne 0 ]
|
||||
|
||||
if [ $1 = 'modified' ]
|
||||
then
|
||||
FILES_LIST=.tmp_format_modified_files_list.txt
|
||||
git show --name-only --format='' origin/main.. | grep 'src/.*\.c' | sort | uniq > $FILES_LIST
|
||||
if [ ${PIPESTATUS[0]} -ne 0 ] # git show failed
|
||||
then
|
||||
echo "Listing modified files failed. Exiting."
|
||||
exit -1
|
||||
fi
|
||||
./format.py --verbose -j`nproc` --files-list $FILES_LIST
|
||||
FORMAT_EXIT_CODE=$?
|
||||
rm $FILES_LIST
|
||||
elif [ $1 = 'full' ]
|
||||
then
|
||||
./format.py -j
|
||||
FORMAT_EXIT_CODE=$?
|
||||
else
|
||||
echo "Unknown argument $1. Exiting."
|
||||
exit -1
|
||||
fi
|
||||
|
||||
if [ $FORMAT_EXIT_CODE -ne 0 ]
|
||||
then
|
||||
echo "Formatter failed. Exiting."
|
||||
exit -1
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue