vis

a vi-like editor based on Plan 9's structural regular expressions

git clone https://9o.is/git/vis.git

commit 97529b3523b835dac809173275679098bc305818
parent bdbcfbdd3b998c5679bfc15901ed1b098c8fb18f
Author: Marc André Tanner <mat@brain-dump.org>
Date:   Tue,  3 Nov 2015 10:43:29 +0100

vis: let libtermkey map <DEL> to <Backspace>

Diffstat:
Mconfig.def.h | 5-----
Mui-curses.c | 2+-
2 files changed, 1 insertion(+), 6 deletions(-)

diff --git a/config.def.h b/config.def.h @@ -22,7 +22,6 @@ static KeyBinding basic_movement[] = { static KeyBinding vis_movements[] = { { "h", ACTION(CURSOR_CHAR_PREV) }, { "<Backspace>", ALIAS("h") }, - { "<DEL>", ALIAS("<Backspace>") }, { "<C-h>", ALIAS("<Backspace>") }, { "l", ACTION(CURSOR_CHAR_NEXT) }, { "<Space>", ALIAS("l") }, @@ -181,7 +180,6 @@ static KeyBinding vis_mode_normal[] = { { "<C-w><C-h>", ALIAS("<C-w>k") }, { "<C-w><C-k>", ALIAS("<C-w>k") }, { "<C-w><Backspace>", ALIAS("<C-w>k") }, - { "<C-w><DEL>", ALIAS("<C-w><Backspace>") }, { "<C-b>", ALIAS("<PageUp>") }, { "<C-f>", ALIAS("<PageDown>") }, { "<C-u>", ALIAS("<S-PageUp>") }, @@ -237,7 +235,6 @@ static KeyBinding vis_mode_visual[] = { { "A", ACTION(CURSORS_NEW_LINES_END) }, { "<Backspace>", ALIAS("d") }, { "<C-h>", ALIAS("<Backspace>") }, - { "<DEL>", ALIAS("<Backspace>") }, { "<Escape>", ACTION(MODE_NORMAL) }, { "<C-c>", ALIAS("<Escape>") }, { "v", ALIAS("<Escape>") }, @@ -259,7 +256,6 @@ static KeyBinding vis_mode_visual_line[] = { static KeyBinding vis_mode_readline[] = { { "<Backspace>", ACTION(DELETE_CHAR_PREV) }, - { "<DEL>", ALIAS("<Backspace>") }, { "<C-h>", ALIAS("<Backspace>") }, { "<Escape>", ACTION(MODE_NORMAL) }, { "<C-c>", ALIAS("<Enter>") }, @@ -271,7 +267,6 @@ static KeyBinding vis_mode_readline[] = { static KeyBinding vis_mode_prompt[] = { { "<Backspace>", ACTION(PROMPT_BACKSPACE) }, - { "<DEL>", ALIAS("<Backspace>") }, { "<C-h>", ALIAS("<Backspace>") }, { "<Enter>", ACTION(PROMPT_ENTER) }, { "<C-j>", ALIAS("<Enter>") }, diff --git a/ui-curses.c b/ui-curses.c @@ -998,7 +998,7 @@ Ui *ui_curses_new(void) { return NULL; if (!(uic->termkey = termkey_new(STDIN_FILENO, TERMKEY_FLAG_UTF8))) goto err; - + termkey_set_canonflags(uic->termkey, TERMKEY_CANON_DELBS); setlocale(LC_CTYPE, ""); if (!getenv("ESCDELAY")) set_escdelay(50);