diff options
author | Brian Gianforcaro <bgianf@serenityos.org> | 2022-01-17 19:39:48 -0800 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2022-01-18 09:01:16 +0100 |
commit | 974e36e7a9f4f558933ba525c7e29c60a9583c25 (patch) | |
tree | ded6acc6a49e3c85cb89ae0d193955332cd59b15 | |
parent | 8e8d24fe29ac5070504e911821e382644ebfa5c9 (diff) | |
download | serenity-974e36e7a9f4f558933ba525c7e29c60a9583c25.zip |
TextEditor: Hookup git commit message detection and highlighting
-rw-r--r-- | Userland/Applications/TextEditor/MainWidget.cpp | 10 | ||||
-rw-r--r-- | Userland/Applications/TextEditor/MainWidget.h | 1 |
2 files changed, 11 insertions, 0 deletions
diff --git a/Userland/Applications/TextEditor/MainWidget.cpp b/Userland/Applications/TextEditor/MainWidget.cpp index 039c5f7047..5ec40b832f 100644 --- a/Userland/Applications/TextEditor/MainWidget.cpp +++ b/Userland/Applications/TextEditor/MainWidget.cpp @@ -20,6 +20,7 @@ #include <LibGUI/FilePicker.h> #include <LibGUI/FontPicker.h> #include <LibGUI/GMLSyntaxHighlighter.h> +#include <LibGUI/GitCommitSyntaxHighlighter.h> #include <LibGUI/GroupBox.h> #include <LibGUI/INISyntaxHighlighter.h> #include <LibGUI/Menu.h> @@ -586,6 +587,13 @@ void MainWidget::initialize_menubar(GUI::Window& window) syntax_actions.add_action(*m_html_highlight); syntax_menu.add_action(*m_html_highlight); + m_git_highlight = GUI::Action::create_checkable("Git Commit", [&](auto&) { + m_editor->set_syntax_highlighter(make<GUI::GitCommitSyntaxHighlighter>()); + m_editor->update(); + }); + syntax_actions.add_action(*m_git_highlight); + syntax_menu.add_action(*m_git_highlight); + m_gml_highlight = GUI::Action::create_checkable("&GML", [&](auto&) { m_editor->set_syntax_highlighter(make<GUI::GMLSyntaxHighlighter>()); m_editor->update(); @@ -639,6 +647,8 @@ void MainWidget::set_path(StringView path) m_cpp_highlight->activate(); } else if (m_extension == "js" || m_extension == "mjs" || m_extension == "json") { m_js_highlight->activate(); + } else if (m_name == "COMMIT_EDITMSG") { + m_git_highlight->activate(); } else if (m_extension == "gml") { m_gml_highlight->activate(); } else if (m_extension == "ini" || m_extension == "af") { diff --git a/Userland/Applications/TextEditor/MainWidget.h b/Userland/Applications/TextEditor/MainWidget.h index 5c81fec443..b61289eb9b 100644 --- a/Userland/Applications/TextEditor/MainWidget.h +++ b/Userland/Applications/TextEditor/MainWidget.h @@ -119,6 +119,7 @@ private: RefPtr<GUI::Action> m_css_highlight; RefPtr<GUI::Action> m_js_highlight; RefPtr<GUI::Action> m_html_highlight; + RefPtr<GUI::Action> m_git_highlight; RefPtr<GUI::Action> m_gml_highlight; RefPtr<GUI::Action> m_ini_highlight; RefPtr<GUI::Action> m_shell_highlight; |