Adds ./scripts/whitespaceFormat.sh that automatically fixes four issues:
Replaces tabs with 2 spaces.
Removes spaces from ends of lines.
Removes repeated empty lines (so that there is at most one at a time).
Adds a new line at the end of the file if missing.
./lint.sh now splits the files into different categories and uses one and only one formatter on each of them. The new formatter is used on files not matched elsewhere (including Wolfram Language files).
Comments
Removing multiple spaces in the middle of lines is intentionally not implemented because it requires parsing the code (which would depend on the file type). For example, the following is valid formatting even though there are repeated spaces:
Changes
./scripts/whitespaceFormat.sh
that automatically fixes four issues:./lint.sh
now splits the files into different categories and uses one and only one formatter on each of them. The new formatter is used on files not matched elsewhere (including Wolfram Language files).Comments
https://github.com/maxitg/SetReplace/blob/ec585417e68d819b213d6966024ab33f2072f08f/lint.sh#L29-L32
Examples
This change is