From 6105f063cb936e027b5419ae9696ce00f97991e9 Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Tue, 7 Jul 2020 12:44:38 -0400 Subject: [PATCH] LibLine: Add ctrl-t shortcut for transposing characters --- Libraries/LibLine/Editor.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Libraries/LibLine/Editor.cpp b/Libraries/LibLine/Editor.cpp index 75d137695e..076a217c5a 100644 --- a/Libraries/LibLine/Editor.cpp +++ b/Libraries/LibLine/Editor.cpp @@ -921,6 +921,17 @@ void Editor::handle_read_event() } continue; } + // ^T + if (codepoint == ctrl('T')) { + if (m_cursor > 0 && m_buffer.size() >= 2) { + if (m_cursor < m_buffer.size()) + ++m_cursor; + swap(m_buffer[m_cursor - 1], m_buffer[m_cursor - 2]); + // FIXME: Update anchored styles too. + m_refresh_needed = true; + } + continue; + } if (codepoint == '\n') { finish(); continue;