summaryrefslogtreecommitdiff
path: root/Libraries/LibLine/Editor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Libraries/LibLine/Editor.cpp')
-rw-r--r--Libraries/LibLine/Editor.cpp11
1 files changed, 11 insertions, 0 deletions
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;