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

Improved way to create metavars coloured strings #128

Merged
merged 10 commits into from
Jul 5, 2024

Conversation

atteggiani
Copy link
Contributor

@atteggiani atteggiani commented Jul 2, 2024

Fixes #125.
Fixes #127.

  • Implemented the suggestion from @hamdanal for the creation of the metavars strings and Spans.
  • The implementation avoids using regex and only produces the coloured strings once for all help parts (usage and argument description).
  • A few minor modifications were implemented from the original suggestion.
  • Added test for metavars that span within multiple lines if terminal window is not big enough (see [BUG] Usage without highlighting if any metavar spans within multiple lines #125).
  • 100% coverage on all tested python versions.

@atteggiani atteggiani changed the title New way to create metavars Improved way to create metavars coloured strings Jul 2, 2024
Copy link
Owner

@hamdanal hamdanal left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you so much @atteggiani. This fixes broken multiline metavars styling once and for all. Thanks for doing several iterations and for seeing this to the end.

@hamdanal hamdanal merged commit 9984bb6 into hamdanal:main Jul 5, 2024
9 checks passed
hamdanal added a commit that referenced this pull request Jul 6, 2024
Fixes #125.
Fixes #127.

- [x] Implemented the
[suggestion](#127 (comment))
for the creation of the metavars strings and Spans.
- [x] The implementation avoids using regex and only produces the
coloured strings once for all help parts (usage and argument
description).
- [x] A few minor modifications were implemented from the original
suggestion.
- [x] Added test for metavars that span within multiple lines if
terminal window is not big enough (see #125).
- [x] 100% coverage on all tested python versions.

---------

Co-authored-by: Ali Hamdan <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
2 participants