mirror of
https://github.com/vim/vim.git
synced 2025-07-26 11:04:33 -04:00
patch 8.2.3122: with 'nowrap' cursor position is unexected in narrow window
Problem: With 'nowrap' cursor position is unexected in narrow window. (Leonid V. Fedorenchik) Solution: Put cursor on the last non-empty line. (closes #8525)
This commit is contained in:
parent
41fb723ee9
commit
30441bb3d5
@ -993,8 +993,12 @@ curs_columns(
|
|||||||
if (textwidth <= 0)
|
if (textwidth <= 0)
|
||||||
{
|
{
|
||||||
// No room for text, put cursor in last char of window.
|
// No room for text, put cursor in last char of window.
|
||||||
|
// If not wrapping, the last non-empty line.
|
||||||
curwin->w_wcol = curwin->w_width - 1;
|
curwin->w_wcol = curwin->w_width - 1;
|
||||||
curwin->w_wrow = curwin->w_height - 1;
|
if (curwin->w_p_wrap)
|
||||||
|
curwin->w_wrow = curwin->w_height - 1;
|
||||||
|
else
|
||||||
|
curwin->w_wrow = curwin->w_height - 1 - curwin->w_empty_rows;
|
||||||
}
|
}
|
||||||
else if (curwin->w_p_wrap && curwin->w_width != 0)
|
else if (curwin->w_p_wrap && curwin->w_width != 0)
|
||||||
{
|
{
|
||||||
|
10
src/testdir/dumps/Test_listchars_06.dump
Normal file
10
src/testdir/dumps/Test_listchars_06.dump
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
| +0#0000e05#a8a8a8255@2|a+0#0000000#ffffff0@2| @13||+1&&| +0#0000e05#a8a8a8255@4||+1#0000000#ffffff0| +0#0000e05#a8a8a8255@2|a+0#0000000#ffffff0@2| @26
|
||||||
|
| +0#0000e05#a8a8a8255@2| +0#0000000#ffffff0@16||+1&&| +0#0000e05#a8a8a8255@4||+1#0000000#ffffff0| +0#0000e05#a8a8a8255@2| +0#0000000#ffffff0@29
|
||||||
|
| +0#0000e05#a8a8a8255@2|a+0#0000000#ffffff0| @15||+1&&| +0#0000e05#a8a8a8255@4||+1#0000000#ffffff0| +0#0000e05#a8a8a8255@2|a+0#0000000#ffffff0| @28
|
||||||
|
| +0#0000e05#a8a8a8255@2|a+0#0000000#ffffff0@5| @10||+1&&| +0#0000e05#a8a8a8255@3> ||+1#0000000#ffffff0| +0#0000e05#a8a8a8255@2|a+0#0000000#ffffff0@5| @23
|
||||||
|
|~+0#4040ff13&| @18||+1#0000000&|~+0#4040ff13&| @3||+1#0000000&|~+0#4040ff13&| @31
|
||||||
|
|~| @18||+1#0000000&|~+0#4040ff13&| @3||+1#0000000&|~+0#4040ff13&| @31
|
||||||
|
|~| @18||+1#0000000&|~+0#4040ff13&| @3||+1#0000000&|~+0#4040ff13&| @31
|
||||||
|
|~| @18||+1#0000000&|~+0#4040ff13&| @3||+1#0000000&|~+0#4040ff13&| @31
|
||||||
|
|<+1#0000000&|a|m|e|]| |[|+|]| |1|,|1| @3|A|l@1| |<+3&&|]| |1|,| |[+1&&|N|o| |N|a|m|e|]| |[|+|]| @3|1|,|1| @9|A|l@1
|
||||||
|
|:+0&&|s|e|t| |n|o|w|r|a|p| |f|o|l|d|c|o|l|u|m|n|=|4| @35
|
10
src/testdir/dumps/Test_listchars_07.dump
Normal file
10
src/testdir/dumps/Test_listchars_07.dump
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
| +0#0000e05#a8a8a8255@2|a+0#0000000#ffffff0@2| @13||+1&&| +0#0000e05#a8a8a8255||+1#0000000#ffffff0| +0#0000e05#a8a8a8255@2|a+0#0000000#ffffff0@2| @30
|
||||||
|
| +0#0000e05#a8a8a8255@2| +0#0000000#ffffff0@16||+1&&| +0#0000e05#a8a8a8255||+1#0000000#ffffff0| +0#0000e05#a8a8a8255@2| +0#0000000#ffffff0@33
|
||||||
|
| +0#0000e05#a8a8a8255@2|a+0#0000000#ffffff0| @15||+1&&| +0#0000e05#a8a8a8255||+1#0000000#ffffff0| +0#0000e05#a8a8a8255@2|a+0#0000000#ffffff0| @32
|
||||||
|
| +0#0000e05#a8a8a8255@2|a+0#0000000#ffffff0@5| @10||+1&&> +0#0000e05#a8a8a8255||+1#0000000#ffffff0| +0#0000e05#a8a8a8255@2|a+0#0000000#ffffff0@5| @27
|
||||||
|
|~+0#4040ff13&| @18||+1#0000000&|~+0#4040ff13&||+1#0000000&|~+0#4040ff13&| @35
|
||||||
|
|~| @18||+1#0000000&|~+0#4040ff13&||+1#0000000&|~+0#4040ff13&| @35
|
||||||
|
|~| @18||+1#0000000&|~+0#4040ff13&||+1#0000000&|~+0#4040ff13&| @35
|
||||||
|
|~| @18||+1#0000000&|~+0#4040ff13&||+1#0000000&|~+0#4040ff13&| @35
|
||||||
|
|<+1#0000000&|a|m|e|]| |[|+|]| |1|,|1| @3|A|l@1| |<+3&&| |[+1&&|N|o| |N|a|m|e|]| |[|+|]| @5|1|,|1| @11|A|l@1
|
||||||
|
|:+0&&|s|e|t| |n|o|w|r|a|p| |f|o|l|d|c|o|l|u|m|n|=|4| @35
|
@ -381,6 +381,12 @@ func Test_listchars_foldcolumn()
|
|||||||
call VerifyScreenDump(buf, 'Test_listchars_04', {})
|
call VerifyScreenDump(buf, 'Test_listchars_04', {})
|
||||||
call term_sendkeys(buf, "\<C-W>>")
|
call term_sendkeys(buf, "\<C-W>>")
|
||||||
call VerifyScreenDump(buf, 'Test_listchars_05', {})
|
call VerifyScreenDump(buf, 'Test_listchars_05', {})
|
||||||
|
call term_sendkeys(buf, "\<C-W>h")
|
||||||
|
call term_sendkeys(buf, ":set nowrap foldcolumn=4\<CR>")
|
||||||
|
call term_sendkeys(buf, "15\<C-W><")
|
||||||
|
call VerifyScreenDump(buf, 'Test_listchars_06', {})
|
||||||
|
call term_sendkeys(buf, "4\<C-W><")
|
||||||
|
call VerifyScreenDump(buf, 'Test_listchars_07', {})
|
||||||
|
|
||||||
" clean up
|
" clean up
|
||||||
call StopVimInTerminal(buf)
|
call StopVimInTerminal(buf)
|
||||||
|
@ -755,6 +755,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
3122,
|
||||||
/**/
|
/**/
|
||||||
3121,
|
3121,
|
||||||
/**/
|
/**/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user