mirror of
https://github.com/neovim/neovim.git
synced 2025-09-23 11:38:31 +00:00
test: :terminal + numberwidth=9
This commit is contained in:
@@ -698,12 +698,12 @@ static void win_update(win_T *wp)
|
||||
(uint16_t)(MAX(0, curwin->w_width - win_col_off(curwin))),
|
||||
(uint16_t)curwin->w_height);
|
||||
}
|
||||
} else if (buf->b_mod_set && buf->b_mod_xlines != 0 && wp->w_redraw_top != 0) {
|
||||
/*
|
||||
* When there are both inserted/deleted lines and specific lines to be
|
||||
* redrawn, w_redraw_top and w_redraw_bot may be invalid, just redraw
|
||||
* everything (only happens when redrawing is off for while).
|
||||
*/
|
||||
} else if (buf->b_mod_set
|
||||
&& buf->b_mod_xlines != 0
|
||||
&& wp->w_redraw_top != 0) {
|
||||
// When there are both inserted/deleted lines and specific lines to be
|
||||
// redrawn, w_redraw_top and w_redraw_bot may be invalid, just redraw
|
||||
// everything (only happens when redrawing is off for while).
|
||||
type = NOT_VALID;
|
||||
} else {
|
||||
/*
|
||||
|
@@ -11,37 +11,49 @@ describe('terminal window', function()
|
||||
screen = thelpers.screen_setup()
|
||||
end)
|
||||
|
||||
describe('with number set', function()
|
||||
before_each(function()
|
||||
feed('<c-\\><c-n>:set number<cr>i')
|
||||
describe("with 'number'", function()
|
||||
it('wraps text', function()
|
||||
feed([[<C-\><C-N>]])
|
||||
feed([[:set numberwidth=1 number<CR>i]])
|
||||
screen:expect([[
|
||||
{7: 1 }tty ready |
|
||||
{7: 2 }rows: 6, cols: 46 |
|
||||
{7: 3 }{1: } |
|
||||
{7: 4 } |
|
||||
{7: 5 } |
|
||||
{7: 6 } |
|
||||
{7:1 }tty ready |
|
||||
{7:2 }rows: 6, cols: 48 |
|
||||
{7:3 }{1: } |
|
||||
{7:4 } |
|
||||
{7:5 } |
|
||||
{7:6 } |
|
||||
{3:-- TERMINAL --} |
|
||||
]])
|
||||
end)
|
||||
|
||||
it('wraps text correctly', function()
|
||||
thelpers.feed_data({'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'})
|
||||
screen:expect([[
|
||||
{7:1 }tty ready |
|
||||
{7:2 }rows: 6, cols: 48 |
|
||||
{7:3 }abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUV|
|
||||
{7:4 }WXYZ{1: } |
|
||||
{7:5 } |
|
||||
{7:6 } |
|
||||
{3:-- TERMINAL --} |
|
||||
]])
|
||||
|
||||
-- numberwidth=9
|
||||
feed([[<C-\><C-N>]])
|
||||
feed([[:set numberwidth=9 number<CR>i]])
|
||||
thelpers.feed_data({' abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'})
|
||||
screen:expect([[
|
||||
{7: 1 }tty ready |
|
||||
{7: 2 }rows: 6, cols: 46 |
|
||||
{7: 3 }abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRST|
|
||||
{7: 4 }UVWXYZ{1: } |
|
||||
{7: 5 } |
|
||||
{7: 6 } |
|
||||
{7: 2 }rows: 6, cols: 48 |
|
||||
{7: 3 }abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNO|
|
||||
{7: 4 }WXYZ abcdefghijklmnopqrstuvwxyzABCDEFGHIJ|
|
||||
{7: 5 }KLMNOPQRSTUVWXYZrows: 6, cols: 41 |
|
||||
{7: 6 }{1: } |
|
||||
{3:-- TERMINAL --} |
|
||||
]])
|
||||
end)
|
||||
end)
|
||||
|
||||
describe('with colorcolumn set', function()
|
||||
describe("with 'colorcolumn'", function()
|
||||
before_each(function()
|
||||
feed('<c-\\><c-n>')
|
||||
feed([[<C-\><C-N>]])
|
||||
screen:expect([[
|
||||
tty ready |
|
||||
{2:^ } |
|
||||
@@ -51,7 +63,7 @@ describe('terminal window', function()
|
||||
|
|
||||
|
|
||||
]])
|
||||
feed(':set colorcolumn=20<cr>i')
|
||||
feed(':set colorcolumn=20<CR>i')
|
||||
end)
|
||||
|
||||
it('wont show the color column', function()
|
||||
@@ -69,7 +81,7 @@ describe('terminal window', function()
|
||||
|
||||
describe('with fold set', function()
|
||||
before_each(function()
|
||||
feed('<c-\\><c-n>:set foldenable foldmethod=manual<cr>i')
|
||||
feed([[<C-\><C-N>:set foldenable foldmethod=manual<CR>i]])
|
||||
thelpers.feed_data({'line1', 'line2', 'line3', 'line4', ''})
|
||||
screen:expect([[
|
||||
tty ready |
|
||||
@@ -83,7 +95,7 @@ describe('terminal window', function()
|
||||
end)
|
||||
|
||||
it('wont show any folds', function()
|
||||
feed('<c-\\><c-n>ggvGzf')
|
||||
feed([[<C-\><C-N>ggvGzf]])
|
||||
wait()
|
||||
screen:expect([[
|
||||
^tty ready |
|
||||
|
Reference in New Issue
Block a user