| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
There was a problem hiding this comment.
On the one hand, the patchcheck script will currently autofix this issue for you if run it locally, and it seems a shame to delete that functionality without adding it to pre-commit. On the other hand, I like having this check as part of pre-commit, and I also somewhat doubt that many people are trying to commit C source code that uses tabs in it into CPython -- so maybe the ability to autofix tabs isn't actually that useful after all.
Sorry, something went wrong.
|
We could change it to run python -c "python -c "import sys; n=(t:=(f:=open(sys.argv[1],'r+b')).read()).replace(b'\t',b' '*8); f.seek(0); f.write(n); sys.exit(t!=n)" as a 'system' script (or add a script in Tools/scripts to achieve the same effect) -- I believe that this would alter the source files if run locally. A |
Sorry, something went wrong.
I vote for the latter -- code golf is fun but pretty unmaintainable ;) |
Sorry, something went wrong.
Done, I've just reused untabify, which is what we currently use -- wins all around! A |
Sorry, something went wrong.
|
|
||
| if __name__ == '__main__': | ||
| main() | ||
| raise SystemExit(main()) |
There was a problem hiding this comment.
process() now has return values, which go to main(), but main() always returns None so we never get any errors here.
Sorry, something went wrong.
There was a problem hiding this comment.
Oh, I didn't realise! pre-commit was failing in my local testing when I introduced tabs, perhaps it just fails when a file is changed after the hook has run.
Sorry, something went wrong.
| name: "Check C file whitespace" | ||
| entry: "python Tools/patchcheck/untabify.py" | ||
| language: "system" | ||
| types_or: ['c', 'c++'] |
There was a problem hiding this comment.
We were running on .c and .h files before:
c_files = [fn for fn in file_paths if fn.endswith(('.c', '.h'))]Both of those are matched by the c type, so this would be closer to parity:
| types_or: ['c', 'c++'] | |
| types_or: [c] |
We do have half a dozen .cpp files in the codebase, do we want to expand to include them? Should we also add c++ for trailing-whitespace above?
Sorry, something went wrong.
There was a problem hiding this comment.
The test passed with 'c++' included, I imagined that it was a previous oversight that they weren't included. I'll check if the trailing whitespace check also passes.
Sorry, something went wrong.
There was a problem hiding this comment.
Tools/msi/bundle/bootstrap/PythonBootstrapperApplication.cpp fails with 16 lines changed. Other than that all good (@zooba would you be alright with us enabling the trailing whitespace check here? No real views either way, if you'd prefer to keep the whitespace then that's the status quo anyway!)
A
Sorry, something went wrong.
There was a problem hiding this comment.
(We can always remove c++ later if needed.)
Sorry, something went wrong.
| if has_c_files: | ||
| print("Did you run the test suite and check for refleaks?") | ||
| elif python_files: | ||
| print("Did you run the test suite?") |
There was a problem hiding this comment.
It's so much clearer like this! 👍
Sorry, something went wrong.
|
@AA-Turner Looks good, please could you resolve the conflict? |
Sorry, something went wrong.
# Conflicts: # Tools/patchcheck/patchcheck.py
There was a problem hiding this comment.
Thanks!
Sorry, something went wrong.
|
Thanks @AA-Turner for the PR, and @hugovk for merging it 🌮🎉.. I'm working now to backport this PR to: 3.12. |
Sorry, something went wrong.
|
Thanks @AA-Turner for the PR, and @hugovk for merging it 🌮🎉.. I'm working now to backport this PR to: 3.11. |
Sorry, something went wrong.
|
Sorry, @AA-Turner and @hugovk, I could not cleanly backport this to 3.12 due to a conflict. cherry_picker f5edb56328b46f262b74a53343b8098a3934f761 3.12 |
Sorry, something went wrong.
|
Sorry, @AA-Turner and @hugovk, I could not cleanly backport this to 3.11 due to a conflict. cherry_picker f5edb56328b46f262b74a53343b8098a3934f761 3.11 |
Sorry, something went wrong.
…eck to pre-commit (pythonGH-109890) Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com> (cherry picked from commit f5edb56) Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
|
GH-110636 is a backport of this pull request to the 3.12 branch. |
Sorry, something went wrong.
…eck to pre-commit (pythonGH-109890) Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>. (cherry picked from commit f5edb56) Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
|
GH-110640 is a backport of this pull request to the 3.11 branch. |
Sorry, something went wrong.
…pre-commit (python#109890) Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
| Back | FazBrowse Home | New Git URL |
Uh oh!
There was an error while loading. Please reload this page.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.