Mercurial > vim
comparison 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 |
comparison
equal
deleted
inserted
replaced
22857:e1bf42c2493a | 22858:52b5aa2e8c8f |
---|---|
3944 #ifdef FEAT_RIGHTLEFT | 3944 #ifdef FEAT_RIGHTLEFT |
3945 !revins_on && | 3945 !revins_on && |
3946 #endif | 3946 #endif |
3947 ((curwin->w_cursor.lnum == 1 && curwin->w_cursor.col == 0) | 3947 ((curwin->w_cursor.lnum == 1 && curwin->w_cursor.col == 0) |
3948 || (!can_bs(BS_START) | 3948 || (!can_bs(BS_START) |
3949 && (arrow_used | 3949 && ((arrow_used |
3950 || (curwin->w_cursor.lnum == Insstart_orig.lnum | 3950 #ifdef FEAT_JOB_CHANNEL |
3951 && !bt_prompt(curbuf) | |
3952 #endif | |
3953 ) || (curwin->w_cursor.lnum == Insstart_orig.lnum | |
3951 && curwin->w_cursor.col <= Insstart_orig.col))) | 3954 && curwin->w_cursor.col <= Insstart_orig.col))) |
3952 || (!can_bs(BS_INDENT) && !arrow_used && ai_col > 0 | 3955 || (!can_bs(BS_INDENT) && !arrow_used && ai_col > 0 |
3953 && curwin->w_cursor.col <= ai_col) | 3956 && curwin->w_cursor.col <= ai_col) |
3954 || (!can_bs(BS_EOL) && curwin->w_cursor.col == 0)))) | 3957 || (!can_bs(BS_EOL) && curwin->w_cursor.col == 0)))) |
3955 { | 3958 { |