From e3bef71d05bc2d6f4d987bccf3c964bd8c1ac472 Mon Sep 17 00:00:00 2001 From: huttongrabiel Date: Wed, 18 May 2022 12:07:16 -0700 Subject: [PATCH] LibGUI: Allow to uppercase conversion in Vim emulation If Shift+Key_U is pressed while in visual mode, the currently selected text will be converted to uppercase. --- Userland/Libraries/LibGUI/VimEditingEngine.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Userland/Libraries/LibGUI/VimEditingEngine.cpp b/Userland/Libraries/LibGUI/VimEditingEngine.cpp index 3d586f13a2..10748c7e4b 100644 --- a/Userland/Libraries/LibGUI/VimEditingEngine.cpp +++ b/Userland/Libraries/LibGUI/VimEditingEngine.cpp @@ -1145,6 +1145,10 @@ bool VimEditingEngine::on_key_in_visual_mode(KeyEvent const& event) move_to_logical_line_beginning(); switch_to_insert_mode(); return true; + case (KeyCode::Key_U): + casefold_selection(Casing::Uppercase); + switch_to_normal_mode(); + return true; default: break; } @@ -1174,9 +1178,6 @@ bool VimEditingEngine::on_key_in_visual_mode(KeyEvent const& event) m_editor->do_delete(); switch_to_normal_mode(); return true; - case (KeyCode::Key_U): - // FIXME: Set selection to uppercase. - return true; case (KeyCode::Key_X): yank(Selection); m_editor->do_delete();