Skip to content

Commit

Permalink
Revert "[lldb] Compute fully qualified command names in FindCommandsF…
Browse files Browse the repository at this point in the history
…orApropos"

This reverts commit b3bfd59.
  • Loading branch information
kastiglione committed Jan 7, 2022
1 parent b3bfd59 commit bd23dff
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 15 deletions.
2 changes: 1 addition & 1 deletion lldb/include/lldb/Interpreter/CommandInterpreter.h
Expand Up @@ -649,7 +649,7 @@ class CommandInterpreter : public Broadcaster,

void FindCommandsForApropos(llvm::StringRef word, StringList &commands_found,
StringList &commands_help,
const CommandObject::CommandMap &command_map);
CommandObject::CommandMap &command_map);

// An interruptible wrapper around the stream output
void PrintCommandOutput(Stream &stream, llvm::StringRef str);
Expand Down
25 changes: 11 additions & 14 deletions lldb/source/Interpreter/CommandInterpreter.cpp
Expand Up @@ -2841,10 +2841,12 @@ void CommandInterpreter::OutputHelpText(Stream &strm, llvm::StringRef word_text,

void CommandInterpreter::FindCommandsForApropos(
llvm::StringRef search_word, StringList &commands_found,
StringList &commands_help, const CommandObject::CommandMap &command_map) {
for (const auto &pair : command_map) {
llvm::StringRef command_name = pair.first;
CommandObject *cmd_obj = pair.second.get();
StringList &commands_help, CommandObject::CommandMap &command_map) {
CommandObject::CommandMap::const_iterator pos;

for (pos = command_map.begin(); pos != command_map.end(); ++pos) {
llvm::StringRef command_name = pos->first;
CommandObject *cmd_obj = pos->second.get();

const bool search_short_help = true;
const bool search_long_help = false;
Expand All @@ -2854,19 +2856,14 @@ void CommandInterpreter::FindCommandsForApropos(
cmd_obj->HelpTextContainsWord(search_word, search_short_help,
search_long_help, search_syntax,
search_options)) {
commands_found.AppendString(command_name);
commands_found.AppendString(cmd_obj->GetCommandName());
commands_help.AppendString(cmd_obj->GetHelp());
}

if (auto *multiword_cmd = cmd_obj->GetAsMultiwordCommand()) {
StringList subcommands_found;
FindCommandsForApropos(search_word, subcommands_found, commands_help,
multiword_cmd->GetSubcommandDictionary());
for (const auto &subcommand_name : subcommands_found) {
std::string qualified_name =
(command_name + " " + subcommand_name).str();
commands_found.AppendString(qualified_name);
}
if (cmd_obj->IsMultiwordObject()) {
CommandObjectMultiword *cmd_multiword = cmd_obj->GetAsMultiwordCommand();
FindCommandsForApropos(search_word, commands_found, commands_help,
cmd_multiword->GetSubcommandDictionary());
}
}
}
Expand Down

0 comments on commit bd23dff

Please sign in to comment.