mirror of
https://github.com/goatcorp/Dalamud.git
synced 2025-12-12 18:27:23 +01:00
Merge pull request #1125 from Aireil/add_help
This commit is contained in:
commit
55b2c78e52
1 changed files with 17 additions and 8 deletions
|
|
@ -38,7 +38,7 @@ internal class DalamudCommands : IServiceType
|
||||||
|
|
||||||
commandManager.AddHandler("/xlhelp", new CommandInfo(this.OnHelpCommand)
|
commandManager.AddHandler("/xlhelp", new CommandInfo(this.OnHelpCommand)
|
||||||
{
|
{
|
||||||
HelpMessage = Loc.Localize("DalamudCmdInfoHelp", "Shows list of commands available."),
|
HelpMessage = Loc.Localize("DalamudCmdInfoHelp", "Shows list of commands available. If an argument is provided, shows help for that command."),
|
||||||
});
|
});
|
||||||
|
|
||||||
commandManager.AddHandler("/xlmute", new CommandInfo(this.OnBadWordsAddCommand)
|
commandManager.AddHandler("/xlmute", new CommandInfo(this.OnBadWordsAddCommand)
|
||||||
|
|
@ -158,15 +158,24 @@ internal class DalamudCommands : IServiceType
|
||||||
var chatGui = Service<ChatGui>.Get();
|
var chatGui = Service<ChatGui>.Get();
|
||||||
var commandManager = Service<CommandManager>.Get();
|
var commandManager = Service<CommandManager>.Get();
|
||||||
|
|
||||||
var showDebug = arguments.Contains("debug");
|
if (arguments.IsNullOrWhitespace())
|
||||||
|
|
||||||
chatGui.Print(Loc.Localize("DalamudCmdHelpAvailable", "Available commands:"));
|
|
||||||
foreach (var cmd in commandManager.Commands)
|
|
||||||
{
|
{
|
||||||
if (!cmd.Value.ShowInHelp && !showDebug)
|
chatGui.Print(Loc.Localize("DalamudCmdHelpAvailable", "Available commands:"));
|
||||||
continue;
|
foreach (var cmd in commandManager.Commands)
|
||||||
|
{
|
||||||
|
if (!cmd.Value.ShowInHelp)
|
||||||
|
continue;
|
||||||
|
|
||||||
chatGui.Print($"{cmd.Key}: {cmd.Value.HelpMessage}");
|
chatGui.Print($"{cmd.Key}: {cmd.Value.HelpMessage}");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
var trimmedArguments = arguments.Trim();
|
||||||
|
var targetCommandText = trimmedArguments[0] == '/' ? trimmedArguments : $"/{trimmedArguments}";
|
||||||
|
chatGui.Print(commandManager.Commands.TryGetValue(targetCommandText, out var targetCommand)
|
||||||
|
? $"{targetCommandText}: {targetCommand.HelpMessage}"
|
||||||
|
: Loc.Localize("DalamudCmdHelpNotFound", "Command not found."));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue