Skip to content

Commit e9262d3

Browse files
authored
Merge pull request #72 from yatagarasu25/master
Added option to sort commands by full name
2 parents 61357c2 + 33ca3a6 commit e9262d3

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

src/ConsoleAppFramework/CommandHelpBuilder.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,9 @@ public string BuildHelpMessage(CommandDescriptor? defaultCommand, IEnumerable<Co
4141
sb.Append(BuildHelpMessage(CreateCommandHelpDefinition(defaultCommand, shortCommandName), showCommandName: false, fromMultiCommand: false));
4242
}
4343

44-
var orderedCommands = commands.OrderBy(x => x.GetNamesFormatted(options)).ToArray();
44+
var orderedCommands = options.HelpSortCommandsByFullName
45+
? commands.OrderBy(x => x.GetCommandName(options)).ToArray()
46+
: commands.OrderBy(x => x.GetNamesFormatted(options)).ToArray();
4547
if (orderedCommands.Length > 0)
4648
{
4749
if (defaultCommand == null)

src/ConsoleAppFramework/ConsoleAppOptions.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ public class ConsoleAppOptions
2424

2525
public Func<string, string> NameConverter { get; set; } = KebabCaseConvert;
2626

27+
public bool HelpSortCommandsByFullName { get; set; } = false;
28+
2729
// internal store values for execute engine.
2830

2931
internal string[] CommandLineArguments { get; set; } = default!;

0 commit comments

Comments
 (0)