forked from qt-creator/qt-creator
CMakePM: Add support for "$ENV{" code completion and help
CMake has a few environment variables that are documented and this commit adds support for them. Change-Id: Iaa31bdc97b343581fcf519d19e66bc6ce8ace150 Reviewed-by: Alessandro Portale <alessandro.portale@qt.io> Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
This commit is contained in:
@@ -77,6 +77,8 @@ void CMakeEditor::contextHelp(const HelpCallback &callback) const
|
||||
return "prop_gbl/";
|
||||
if (m_keywords.policies.contains(word))
|
||||
return "policy/";
|
||||
if (m_keywords.environmentVariables.contains(word))
|
||||
return "envvar/";
|
||||
|
||||
return "unknown/";
|
||||
};
|
||||
@@ -449,15 +451,16 @@ void CMakeHoverHandler::identifyMatch(TextEditor::TextEditorWidget *editorWidget
|
||||
const QMap<QString, Utils::FilePath> ↦
|
||||
QString helpCategory;
|
||||
} keywordsListMaps[] = {{keywords().functions, "command"},
|
||||
{keywords().variables, "variable"},
|
||||
{keywords().directoryProperties, "prop_dir"},
|
||||
{keywords().sourceProperties, "prop_sf"},
|
||||
{keywords().targetProperties, "prop_tgt"},
|
||||
{keywords().testProperties, "prop_test"},
|
||||
{keywords().properties, "prop_gbl"},
|
||||
{keywords().includeStandardModules, "module"},
|
||||
{keywords().findModules, "module"},
|
||||
{keywords().policies, "policy"}};
|
||||
{keywords().variables, "variable"},
|
||||
{keywords().directoryProperties, "prop_dir"},
|
||||
{keywords().sourceProperties, "prop_sf"},
|
||||
{keywords().targetProperties, "prop_tgt"},
|
||||
{keywords().testProperties, "prop_test"},
|
||||
{keywords().properties, "prop_gbl"},
|
||||
{keywords().includeStandardModules, "module"},
|
||||
{keywords().findModules, "module"},
|
||||
{keywords().policies, "policy"},
|
||||
{keywords().environmentVariables, "envvar"}};
|
||||
|
||||
for (const auto &pair : keywordsListMaps) {
|
||||
if (pair.map.contains(word)) {
|
||||
|
||||
Reference in New Issue
Block a user