Zulip Chat Archive

Stream: mathlib4

Topic: github diffs trick


Kevin Buzzard (May 23 2021 at 09:55):

issue2.png
issue1.png

This sort of thing is happening when I make mathlib4 PRs because when I edit mathlib4 files VS Code isn't clearing up after me, removing spaces at the end of lines and adding a newline at the end of a file, right? I also think that this doesn't happen when I edit mathlib3 files, because someone added a clever tweak to a config file. Am I talking nonsense or is there a trick we're currently missing?

Ruben Van de Velde (May 23 2021 at 10:04):

This looks like your editor is fixing bad whitespace in mathlib4, which I guess it didn't do in 3

Kevin Buzzard (May 23 2021 at 10:21):

Yes, but my editor also added those bad whitespaces! I suspect I fixed them manually, possibly by accident.

Scott Morrison (May 23 2021 at 10:57):

I added the .vscode directory to the mathlib4 repository a while back. It tells VSCode to normalize whitespace, exactly according to the conventions mathlib uses. I suspect what happened is that commits before I added this had random whitespace, and you're now seeing things slowly come back to match the conventions.

Scott Morrison (May 23 2021 at 10:57):

If this is annoying, we could open and resave every file in VScode, I guess.

Kevin Buzzard (May 23 2021 at 11:16):

I see! So the problem will go away on its own now then. Thanks!

Daniel Fabian (May 23 2021 at 11:44):

you might also want to disable whitespace changes:

image.png

Julian Berman (May 23 2021 at 13:00):

Also pre-commit (https://pre-commit.com/hooks.html) is quite nice. It can catch or autofix (either locally or in CI) these and other kinds of things. (E.g. rather than manually opening and closing vscode, running pre-commit run --all-files with a pre-commit config that prevented trailing whitespace will go and fix all the files in the repo).

Patrick Stevens (May 23 2021 at 13:49):

Note that you can append ?w=1 to a pull request URL in GitHub to see the diff without whitespace changes, e.g. https://github.com/leanprover-community/mathlib/pull/7701/files?w=1 (not that that PR actually contains any whitespace changes)

Patrick Stevens (May 23 2021 at 13:50):

(same as the UI option just above, but easier to type)


Last updated: Dec 20 2023 at 11:08 UTC