summaryrefslogtreecommitdiff
path: root/pylint/config
diff options
context:
space:
mode:
authorMarc Mueller <30130371+cdce8p@users.noreply.github.com>2022-10-21 11:23:11 +0200
committerMarc Mueller <30130371+cdce8p@users.noreply.github.com>2022-10-21 13:31:07 +0200
commit843444df491d7f499d57561f3831cbee7d7492c8 (patch)
treeb6b403abe436212f5efad7ea31d4c2681cfc52b6 /pylint/config
parent015f3403385896f70ba946e10ad8354f1a59a967 (diff)
downloadpylint-git-843444df491d7f499d57561f3831cbee7d7492c8.tar.gz
Sort --generate-rcfile output
Diffstat (limited to 'pylint/config')
-rw-r--r--pylint/config/arguments_manager.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/pylint/config/arguments_manager.py b/pylint/config/arguments_manager.py
index e41cdb335..c771ad355 100644
--- a/pylint/config/arguments_manager.py
+++ b/pylint/config/arguments_manager.py
@@ -447,7 +447,10 @@ class _ArgumentsManager:
)
options_by_section = {}
sections = []
- for group in self._arg_parser._action_groups:
+ for group in sorted(
+ self._arg_parser._action_groups,
+ key=lambda x: (x.title != "Main", x.title),
+ ):
group_name = group.title
assert group_name
if group_name in skipsections:
@@ -459,7 +462,7 @@ class _ArgumentsManager:
for i in group._group_actions
if not isinstance(i, argparse._SubParsersAction)
]
- for opt in option_actions:
+ for opt in sorted(option_actions, key=lambda x: x.option_strings[0][2:]):
if "--help" in opt.option_strings:
continue