From 9c08a4865a38f5f618b691627ccc02f6268bb2a0 Mon Sep 17 00:00:00 2001 From: mogami Date: Mon, 3 Nov 2003 08:54:27 +0000 Subject: [PATCH] =?utf8?q?DELETE=EF=BD=A5=EF=BD=AD=EF=BD=A1=EF=BD=BC?= =?utf8?q?=EF=BD=BC=EF=BD=AB=EF=BE=82=EF=BE=8E=EF=BD=A4=EF=BE=8E=EF=BE=86?= =?utf8?q?=EF=BD=B0=EF=BD=BA=E9=87=A5=EF=BD=AC=EF=BD=A1=EF=BD=A2=EF=BE=80?= =?utf8?q?=E9=9C=AA=EE=99=83=EF=BE=8E=EF=BD=A5=EF=BE=90=EF=BD=A5=EF=BD=B0?= =?utf8?q?=EF=BD=A4=EF=BE=83=EF=BD=A4=EF=BD=BFBACKSPACE=EF=BD=A4=EF=BE=8E?= =?utf8?q?=EF=BD=A5=EF=BD=B3=EF=BD=A1=EF=BD=BC=EF=BD=A5=EF=BE=89=EF=BD=A4?= =?utf8?q?=EF=BE=8B=EF=BD=B0=EF=BE=8D=EF=BE=82=EF=BD=B8=EF=BD=A4=EF=BD=B7?= =?utf8?q?=EF=BD=A4=EF=BE=86=EF=BD=A4=EF=BD=A4=EF=BD=A4=EF=BE=86=EF=BD=A1?= =?utf8?q?=EF=BD=A2=EF=BE=86=EF=BD=B0=EF=BD=A4=EF=BD=AB=EF=BD=A4=EF=BE=8A?= =?utf8?q?=EF=BD=A4=EF=BD=AF=EF=BD=A4=EF=BE=8A=EF=BD=A4=EF=BE=83=EF=BD=A4?= =?utf8?q?=EF=BE=86=EF=BD=A4=EF=BD=A4=EF=BD=A4=EF=BD=BF=EF=BD=A4=EF=BE=8E?= =?utf8?q?=EF=BD=A4=EF=BE=87=EF=BD=BA=EF=BE=86=EF=BD=BD=EF=BD=A4=EF=BE=80?= =?utf8?q?=EF=BD=B5=EF=BD=A1=EF=BD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- src/autopick.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/autopick.c b/src/autopick.c index 74ee0ee64..7e0cbba0b 100644 --- a/src/autopick.c +++ b/src/autopick.c @@ -5372,8 +5372,11 @@ static bool do_editor_command(text_body_type *tb, int com_id) } case EC_DELETE_CHAR: + { /* DELETE == go forward + BACK SPACE */ + int len; + /* Ignore selection */ if (tb->mark) { @@ -5388,8 +5391,25 @@ static bool do_editor_command(text_body_type *tb, int com_id) #endif tb->cx++; + /* Pass through the end of line to next line */ + len = strlen(tb->lines_list[tb->cy]); + if (len < tb->cx) + { + if (tb->lines_list[tb->cy + 1]) + { + tb->cy++; + tb->cx = 0; + } + else + { + tb->cx = len; + break; + } + } + do_editor_command(tb, EC_BACKSPACE); break; + } case EC_BACKSPACE: { -- 2.11.0