summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Gianforcaro <bgianf@serenityos.org>2022-01-17 19:39:48 -0800
committerAndreas Kling <kling@serenityos.org>2022-01-18 09:01:16 +0100
commit974e36e7a9f4f558933ba525c7e29c60a9583c25 (patch)
treeded6acc6a49e3c85cb89ae0d193955332cd59b15
parent8e8d24fe29ac5070504e911821e382644ebfa5c9 (diff)
downloadserenity-974e36e7a9f4f558933ba525c7e29c60a9583c25.zip
TextEditor: Hookup git commit message detection and highlighting
-rw-r--r--Userland/Applications/TextEditor/MainWidget.cpp10
-rw-r--r--Userland/Applications/TextEditor/MainWidget.h1
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;