diff --git a/src/System.CommandLine.Tests/Help/HelpBuilderTests.cs b/src/System.CommandLine.Tests/Help/HelpBuilderTests.cs index b204986d0d..c3c2a322f3 100644 --- a/src/System.CommandLine.Tests/Help/HelpBuilderTests.cs +++ b/src/System.CommandLine.Tests/Help/HelpBuilderTests.cs @@ -1275,14 +1275,14 @@ public void Option_aliases_are_shown_before_long_names_regardless_of_alphabetica { var command = new RootCommand { - new Option(new[] { "-z", "-a", "--zzz", "--aaa" }) + new Option(new[] { "--aaa", "--zzz", "-z", "-a" }) }; _helpBuilder.Write(command); _console .Out - .ToString().Should().Contain("-a, -z, --aaa, --zzz"); + .ToString().Should().Contain("-z, -a, --aaa, --zzz"); } [Fact] @@ -1324,7 +1324,7 @@ public void Option_help_can_be_requested_in_isolation() output .Should() - .Be("-a, -z, --aaa, --zzz from a to z"); + .Be("-z, -a, --zzz, --aaa from a to z"); } #endregion Options diff --git a/src/System.CommandLine/Help/HelpBuilder.cs b/src/System.CommandLine/Help/HelpBuilder.cs index 2ce45190c3..9a59875985 100644 --- a/src/System.CommandLine/Help/HelpBuilder.cs +++ b/src/System.CommandLine/Help/HelpBuilder.cs @@ -555,7 +555,6 @@ private IEnumerable GetOptionHelpItems(IIdentifierSymbol symbol) .Aliases .Select(r => r.SplitPrefix()) .OrderBy(r => r.prefix, StringComparer.OrdinalIgnoreCase) - .ThenBy(r => r.alias, StringComparer.OrdinalIgnoreCase) .GroupBy(t => t.alias) .Select(t => t.First()) .Select(t => $"{t.prefix}{t.alias}"); diff --git a/src/System.CommandLine/Help/HelpOption.cs b/src/System.CommandLine/Help/HelpOption.cs index af2aa38e68..24cdafa475 100644 --- a/src/System.CommandLine/Help/HelpOption.cs +++ b/src/System.CommandLine/Help/HelpOption.cs @@ -7,11 +7,11 @@ internal class HelpOption : Option { public HelpOption() : base(new[] { + "-?", + "/?", "-h", "/h", - "--help", - "-?", - "/?" + "--help" }, Resources.Instance.HelpOptionDescription()) { DisallowBinding = true;