Modify 'apropos' command to search settings variable descriptions as well.



git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@124836 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Commands/CommandObjectApropos.cpp b/source/Commands/CommandObjectApropos.cpp
index 1bab2c9..1d003fc 100644
--- a/source/Commands/CommandObjectApropos.cpp
+++ b/source/Commands/CommandObjectApropos.cpp
@@ -95,6 +95,21 @@
                                                            max_len);
                 
             }
+            
+            
+            StreamString settings_search_results;
+            lldb::UserSettingsControllerSP root = Debugger::GetSettingsController ();
+            std::string settings_prefix = root->GetLevelName().AsCString();
+             
+            UserSettingsController::SearchAllSettingsDescriptions (m_interpreter, root, settings_prefix, search_word,
+                                                                   settings_search_results);
+            
+            if (settings_search_results.GetSize() > 0)
+            {
+                result.AppendMessageWithFormat ("\nThe following settings variables may relate to '%s': \n\n", search_word);
+                result.AppendMessageWithFormat ("%s", settings_search_results.GetData());
+            }
+            
             result.SetStatus (eReturnStatusSuccessFinishNoResult);
         }
         else