Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Formatting changes #611

Merged
merged 9 commits into from
Feb 20, 2025
Merged

Formatting changes #611

merged 9 commits into from
Feb 20, 2025

Conversation

RhoSigma-QB64
Copy link
Member

This PR addresses complains and suggestions by @QB64Cobalt on Discord https://discord.com/channels/975381912350752819/975389657212805160/1339150044942700606

The keywords formatting is now detached from the Auto Layout process, so one can switch off layouting to be able to space and align code on own desire, but still get proper UPPER, CaMeL or lower case formatting of the keywords.

For review I suggest to ignore whitespace changes especially in files qb64pe.bas and format.bas

- auto single-spacing can be switched off w/o losing KW formatting
- KW formatting is performed always to either UPPER, CaMeL or lower case
- reworked "Code Layout" dialog
- reworked config parsing for related options
- code export now usable w/o code layout
- looks wild, but it's mainly rewording of the command line help output and reordering CASEs to follow the help order
- adapted parsing for the new KW related layout options
- some minor bugfixes (wrong interpreted INSTR result and a type mismatch)
- updated existing tests to new behavior
- added new tests for different KW cases
@RhoSigma-QB64 RhoSigma-QB64 added bug Something isn't working enhancement New feature or request labels Feb 19, 2025
@RhoSigma-QB64 RhoSigma-QB64 self-assigned this Feb 19, 2025
- greetings to Murphy
- damn I hate this testing stuff
- more fixing tests than fixing QB64pe
- and every time you've to wait another 20 minutes
- and of course the search & replace devil wants to play with us too
- no, that really isn't funny anymore
@RhoSigma-QB64 RhoSigma-QB64 merged commit 2c5a6d4 into main Feb 20, 2025
4 checks passed
@RhoSigma-QB64 RhoSigma-QB64 deleted the formatting-changes branch February 20, 2025 12:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working enhancement New feature or request
Projects
Development

Successfully merging this pull request may close these issues.

2 participants