From cca426b16be8335187198713c4a67a20b68548a4 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Mon, 26 Dec 2016 14:04:13 -0500 Subject: [PATCH] add 'x' command to erase a character under the cursor --- src/gui/BufferPane.cc | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/gui/BufferPane.cc b/src/gui/BufferPane.cc index 6da580c..72177de 100644 --- a/src/gui/BufferPane.cc +++ b/src/gui/BufferPane.cc @@ -345,6 +345,17 @@ void BufferPane::handle_key(uint32_t keyval) case 'l': cursor_move(CursorMovement::RIGHT); break; + case 'x': + if (**m_iterator != '\n') + { + m_buffer->erase_code_point(*m_iterator); + if (**m_iterator == '\n') + { + m_iterator->go_left_in_line(); + } + m_window->request_redraw(); + } + break; } } }