mirror of
https://github.com/intel/llvm.git
synced 2026-01-26 03:56:16 +08:00
Add alias information, including aliased command options &
arguments, to help text for alias commands. llvm-svn: 117617
This commit is contained in:
@@ -69,6 +69,8 @@ CommandObjectHelp::Execute (Args& command, CommandReturnObject &result)
|
||||
// Get command object for the first command argument. Only search built-in command dictionary.
|
||||
StringList matches;
|
||||
cmd_obj = m_interpreter.GetCommandObject (command.GetArgumentAtIndex (0), &matches);
|
||||
bool is_alias_command = m_interpreter.AliasExists (command.GetArgumentAtIndex (0));
|
||||
std::string alias_name = command.GetArgumentAtIndex(0);
|
||||
|
||||
if (cmd_obj != NULL)
|
||||
{
|
||||
@@ -155,6 +157,13 @@ CommandObjectHelp::Execute (Args& command, CommandReturnObject &result)
|
||||
result.SetStatus (eReturnStatusSuccessFinishNoResult);
|
||||
}
|
||||
}
|
||||
|
||||
if (is_alias_command)
|
||||
{
|
||||
StreamString sstr;
|
||||
m_interpreter.GetAliasHelp (alias_name.c_str(), cmd_obj->GetCommandName(), sstr);
|
||||
result.GetOutputStream().Printf ("\n'%s' is an abbreviation for %s\n", alias_name.c_str(), sstr.GetData());
|
||||
}
|
||||
}
|
||||
else if (matches.GetSize() > 0)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user