From aa0489e12d227d24752cf16e4e97058ac32edcc1 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Fri, 17 Apr 2020 19:41:21 +0200 Subject: patch 8.2.0590: no 'backspace' value allows ignoring the insertion point Problem: No 'backspace' value allows ignoring the insertion point. Solution: Add the "nostop" and 3 values. (Christian Brabandt, closes #5940) --- src/option.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/option.c') diff --git a/src/option.c b/src/option.c index fa4d188c2d..504ddf489d 100644 --- a/src/option.c +++ b/src/option.c @@ -1685,6 +1685,10 @@ do_set( *(char_u **)varp = vim_strsave( (char_u *)"indent,eol,start"); break; + case 3: + *(char_u **)varp = vim_strsave( + (char_u *)"indent,eol,nostop"); + break; } vim_free(oldval); if (origval == oldval) @@ -6818,7 +6822,7 @@ fill_breakat_flags(void) */ int can_bs( - int what) // BS_INDENT, BS_EOL or BS_START + int what) // BS_INDENT, BS_EOL, BS_START or BS_NOSTOP { #ifdef FEAT_JOB_CHANNEL if (what == BS_START && bt_prompt(curbuf)) @@ -6826,7 +6830,8 @@ can_bs( #endif switch (*p_bs) { - case '2': return TRUE; + case '3': return TRUE; + case '2': return (what != BS_NOSTOP); case '1': return (what != BS_START); case '0': return FALSE; } -- cgit v1.2.3