-
-
Notifications
You must be signed in to change notification settings - Fork 590
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
Add --list-profiles command line argument #2319
base: main
Are you sure you want to change the base?
Conversation
Add a new command line argument `--list-profiles` to the argument parser in `isort/main.py`. * **Argument Parser Changes** - Add `--list-profiles` argument to the general group. - Implement logic to print the available profiles and exit if `--list-profiles` is provided. * **Test Case Addition** - Add a new test case in `tests/unit/test_main.py` to verify that `--list-profiles` prints the available profiles.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@CasP0 This PR contains far more changes than are necessary for implementation. It also appears to introduce errors.
I recommend eliminating all of the unrelated changes to make it easier for maintainers to review.
@@ -470,7 +476,6 @@ def _build_arg_parser() -> argparse.ArgumentParser: | |||
output_group.add_argument( | |||
"--cs", | |||
"--combine-star", | |||
dest="combine_star", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This was removed but not added back in as other arguments were.
uniqueness.add_argument( | ||
uniqueness.add.argument( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It looks like this changed from an underscore to a period. Was this intended?
@@ -1062,6 +1067,12 @@ def main(argv: Optional[Sequence[str]] = None, stdin: Optional[TextIOWrapper] = | |||
print(ASCII_ART) | |||
return | |||
|
|||
if arguments.get("list_profiles"): | |||
print("Available profiles:") | |||
for profile in profiles.keys(): |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nit -- no need to call .keys()
as dictionary iterate over their keys by default. 👍
for profile in profiles:
print(f"- {profile}")
Add a new command line argument
--list-profiles
to the argument parser inisort/main.py
.Argument Parser Changes
--list-profiles
argument to the general group.--list-profiles
is provided.Test Case Addition
tests/unit/test_main.py
to verify that--list-profiles
prints the available profiles.