gh-119021: Fix subparsers' indentation in argparse module#119616
Closed
olgarithms wants to merge 3 commits intopython:mainfrom
olgarithms:fix-issue-119021
Closed
gh-119021: Fix subparsers' indentation in argparse module#119616olgarithms wants to merge 3 commits intopython:mainfrom olgarithms:fix-issue-119021
olgarithms wants to merge 3 commits intopython:mainfrom
olgarithms:fix-issue-119021
Conversation
Remove unintuitive indentation when formatting the help string for subparsers' actions.
Member
|
I think the "meta" should still be indented separately otherwise, you could assume that "meta" is a valid subparser, which is not the case; it's just the name of the variable (only visually!). In practice you could have But I think having would still be clearer. Keep in mind that this change may affect command-line helps of real-world applications which may not what they would be glad for. I nonetheless agree that the help string can be put on the same line as the command name rather than on a new line if there is sufficient space. |
Member
|
Thank you for your contribution @olgarithms, but this issue was fixed in other way by #124230. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Remove unintuitive indentation when formatting the help string for subparsers' actions.
This is one proposal to fix the current problem of correct indentation in subparsers' actions.
The issue occurs when the parameter
metavaris used when creating a subparser.Test cases
Without the
metavarparameterThe below is the correct behaviour which remains unchanged.
With the
metavarparameterOld behaviour
New behaviour
Effect in other cases
As you can see from the modified test cases, some cases will have an indentation level removed.
The
argparsemodule is quite large and a lot of objects come with a few different options. I am not an expert on the module, but given there is good coverage and the modified cases being so few (plus the code changes being minimal!), I think this is a valuable proposal.cc. @ericvsmith , @lysnikolaou