summaryrefslogtreecommitdiff
path: root/devel/libedit/files/patch-common.c
diff options
context:
space:
mode:
authorMartin Wilke <miwi@FreeBSD.org>2012-04-11 03:08:27 +0000
committerMartin Wilke <miwi@FreeBSD.org>2012-04-11 03:08:27 +0000
commit5d8a59d2eb915ad82effa1a0cade050c5bbddb6c (patch)
treeef3368ccc034b2797f43de53706206b848d93eda /devel/libedit/files/patch-common.c
parentAdd relevant files to build octave-forge while updating 3.4 to 3.6. (diff)
- Sync with NetBSD upstream
PR: 166435 Submitted by: Pedro Giffuni <giffunip@tutopia.com>
Diffstat (limited to 'devel/libedit/files/patch-common.c')
-rw-r--r--devel/libedit/files/patch-common.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/devel/libedit/files/patch-common.c b/devel/libedit/files/patch-common.c
new file mode 100644
index 000000000000..23a30183c36e
--- /dev/null
+++ b/devel/libedit/files/patch-common.c
@@ -0,0 +1,29 @@
+Revision 212191
+libedit: Do not move the cursor for ed-delete-next-char in emacs mode.
+
+This makes ed-delete-next-char suitable for mapping to the <Delete> key.
+
+Behaviour in vi mode is unchanged (for 'x').
+
+--- common.c 2007/03/11 18:30:22 167457
++++ common.c 2010/09/03 22:24:26 212191
+@@ -163,15 +163,12 @@
+ return (CC_ERROR);
+ #endif
+ }
+- } else {
+- if (el->el_line.cursor != el->el_line.buffer)
+- el->el_line.cursor--;
+- else
+- return (CC_ERROR);
+- }
++ } else
++ return (CC_ERROR);
+ }
+ c_delafter(el, el->el_state.argument); /* delete after dot */
+- if (el->el_line.cursor >= el->el_line.lastchar &&
++ if (el->el_map.type == MAP_VI &&
++ el->el_line.cursor >= el->el_line.lastchar &&
+ el->el_line.cursor > el->el_line.buffer)
+ /* bounds check */
+ el->el_line.cursor = el->el_line.lastchar - 1;