From 19152dd6fce931182eb3d692ff707e235965571e Mon Sep 17 00:00:00 2001 From: Matthew Harris Date: Fri, 9 Oct 2015 10:58:09 +0100 Subject: [PATCH] make orchard help command more intuitive --- src/Orchard/Commands/Builtin/HelpCommand.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/Orchard/Commands/Builtin/HelpCommand.cs b/src/Orchard/Commands/Builtin/HelpCommand.cs index a39bdbe64..07988c3eb 100644 --- a/src/Orchard/Commands/Builtin/HelpCommand.cs +++ b/src/Orchard/Commands/Builtin/HelpCommand.cs @@ -37,12 +37,15 @@ namespace Orchard.Commands.Builtin { [CommandHelp("help \r\n\t" + "Display help text for ")] public void SingleCommand(string[] commandNameStrings) { string command = string.Join(" ", commandNameStrings); - var descriptor = _commandManager.GetCommandDescriptors().SingleOrDefault(d => string.Equals(command, d.Name, StringComparison.OrdinalIgnoreCase)); - if (descriptor == null) { + var descriptors = _commandManager.GetCommandDescriptors().Where(t => t.Name.StartsWith(command, StringComparison.OrdinalIgnoreCase)).OrderBy(d => d.Name); + if (!descriptors.Any()) { Context.Output.WriteLine(T("Command {0} doesn't exist").ToString(), command); } else { - Context.Output.WriteLine(GetHelpText(descriptor)); + foreach (var descriptor in descriptors) { + Context.Output.WriteLine(GetHelpText(descriptor)); + Context.Output.WriteLine(); + } } } }