diff --git a/Userland/Applications/TextEditor/MainWidget.cpp b/Userland/Applications/TextEditor/MainWidget.cpp index b5a37d05de4..7ec01e17fbe 100644 --- a/Userland/Applications/TextEditor/MainWidget.cpp +++ b/Userland/Applications/TextEditor/MainWidget.cpp @@ -10,6 +10,7 @@ #include #include #include +#include #include #include #include @@ -623,6 +624,13 @@ void MainWidget::initialize_menubar(GUI::Window& window) syntax_actions.add_action(*m_cmake_highlight); syntax_menu.add_action(*m_cmake_highlight); + m_cmakecache_highlight = GUI::Action::create_checkable("CM&akeCache", [&](auto&) { + m_editor->set_syntax_highlighter(make()); + m_editor->update(); + }); + syntax_actions.add_action(*m_cmakecache_highlight); + syntax_menu.add_action(*m_cmakecache_highlight); + m_js_highlight = GUI::Action::create_checkable("&JavaScript", [&](auto&) { m_editor->set_syntax_highlighter(make()); m_editor->update(); @@ -704,6 +712,7 @@ void MainWidget::initialize_menubar(GUI::Window& window) m_syntax_statusbar_menu->add_action(*m_plain_text_highlight); m_syntax_statusbar_menu->add_action(*m_cpp_highlight); m_syntax_statusbar_menu->add_action(*m_cmake_highlight); + m_syntax_statusbar_menu->add_action(*m_cmakecache_highlight); m_syntax_statusbar_menu->add_action(*m_css_highlight); m_syntax_statusbar_menu->add_action(*m_git_highlight); m_syntax_statusbar_menu->add_action(*m_gml_highlight); @@ -732,6 +741,8 @@ void MainWidget::set_path(StringView path) m_cpp_highlight->activate(); } else if (m_extension == "cmake" || (m_extension == "txt" && m_name == "CMakeLists")) { m_cmake_highlight->activate(); + } else if (m_extension == "txt" && m_name == "CMakeCache") { + m_cmakecache_highlight->activate(); } else if (m_extension == "js" || m_extension == "mjs" || m_extension == "json") { m_js_highlight->activate(); } else if (m_name == "COMMIT_EDITMSG") { diff --git a/Userland/Applications/TextEditor/MainWidget.h b/Userland/Applications/TextEditor/MainWidget.h index e7782cad19f..60e67f198ec 100644 --- a/Userland/Applications/TextEditor/MainWidget.h +++ b/Userland/Applications/TextEditor/MainWidget.h @@ -128,6 +128,7 @@ private: GUI::ActionGroup syntax_actions; RefPtr m_plain_text_highlight; RefPtr m_cmake_highlight; + RefPtr m_cmakecache_highlight; RefPtr m_cpp_highlight; RefPtr m_css_highlight; RefPtr m_js_highlight;