diff src/edit.c @ 22858:52b5aa2e8c8f v8.2.1976

patch 8.2.1976: cannot backspace in prompt buffer after using cursor-left Commit: https://github.com/vim/vim/commit/6f6244855fbce5aaa718cd5001a29aac3c5c15d6 Author: Bram Moolenaar <Bram@vim.org> Date: Wed Nov 11 20:52:40 2020 +0100 patch 8.2.1976: cannot backspace in prompt buffer after using cursor-left Problem: Cannot backspace in prompt buffer after using cursor-left. (Maxim Kim) Solution: Ignore "arrow_used" in a prompt buffer. (closes #7281)
author Bram Moolenaar <Bram@vim.org>
date Wed, 11 Nov 2020 21:00:05 +0100
parents e82579016863
children 6d50182e7e24
line wrap: on
line diff
--- a/src/edit.c
+++ b/src/edit.c
@@ -3946,8 +3946,11 @@ ins_bs(
 #endif
 		((curwin->w_cursor.lnum == 1 && curwin->w_cursor.col == 0)
 		    || (!can_bs(BS_START)
-			&& (arrow_used
-			    || (curwin->w_cursor.lnum == Insstart_orig.lnum
+			&& ((arrow_used
+#ifdef FEAT_JOB_CHANNEL
+				&& !bt_prompt(curbuf)
+#endif
+			) || (curwin->w_cursor.lnum == Insstart_orig.lnum
 				&& curwin->w_cursor.col <= Insstart_orig.col)))
 		    || (!can_bs(BS_INDENT) && !arrow_used && ai_col > 0
 					 && curwin->w_cursor.col <= ai_col)