summaryrefslogtreecommitdiff
path: root/pylint
diff options
context:
space:
mode:
authorMarc Mueller <30130371+cdce8p@users.noreply.github.com>2022-10-21 14:17:22 +0200
committerGitHub <noreply@github.com>2022-10-21 14:17:22 +0200
commitf324be7de7dd20ac7763954d98d831140c6d5a91 (patch)
treed99de35050bfcb8c4a1269d98ebf533383d8508c /pylint
parent09dbd29045621dc74f478b68e3a2848908ff70e8 (diff)
parent9cc567469070afca4843303e5781eeab487c713a (diff)
downloadpylint-git-f324be7de7dd20ac7763954d98d831140c6d5a91.tar.gz
Merge pull request #7655 from cdce8p/sort-gen-rcfile
Sort `--generate-rcfile` ouput
Diffstat (limited to 'pylint')
-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