mirror of
https://github.com/neovim/neovim.git
synced 2024-12-23 20:55:18 -07:00
fix(terminal): disable reflow again
reverts c855eee919
This setting introduces constant CI failures on macos
(see https://github.com/neovim/neovim/issues/23762).
This commit is contained in:
parent
8955cef0c6
commit
120c4ec855
@ -179,10 +179,6 @@ The following new APIs and features were added.
|
|||||||
• |'foldtext'| can be set to an empty string to disable and render the line:
|
• |'foldtext'| can be set to an empty string to disable and render the line:
|
||||||
as normal with regular highlighting and no line wrapping.
|
as normal with regular highlighting and no line wrapping.
|
||||||
|
|
||||||
• The terminal buffer now supports reflow (wrapped lines adapt when the buffer
|
|
||||||
is resized horizontally). Note: Lines that are not visible and kept in
|
|
||||||
|'scrollback'| are not reflown.
|
|
||||||
|
|
||||||
• |vim.system()| for running system commands.
|
• |vim.system()| for running system commands.
|
||||||
|
|
||||||
• |vim.lpeg| and |vim.re| expose the bundled Lpeg expression grammar parser
|
• |vim.lpeg| and |vim.re| expose the bundled Lpeg expression grammar parser
|
||||||
|
@ -4953,9 +4953,6 @@ A jump table for the options with a short description can be found at |Q_op|.
|
|||||||
Minimum is 1, maximum is 100000.
|
Minimum is 1, maximum is 100000.
|
||||||
Only in |terminal| buffers.
|
Only in |terminal| buffers.
|
||||||
|
|
||||||
Note: Lines that are not visible and kept in scrollback are not
|
|
||||||
reflown when the terminal buffer is resized horizontally.
|
|
||||||
|
|
||||||
*'scrollbind'* *'scb'* *'noscrollbind'* *'noscb'*
|
*'scrollbind'* *'scb'* *'noscrollbind'* *'noscb'*
|
||||||
'scrollbind' 'scb' boolean (default off)
|
'scrollbind' 'scb' boolean (default off)
|
||||||
local to window
|
local to window
|
||||||
|
3
runtime/lua/vim/_meta/options.lua
generated
3
runtime/lua/vim/_meta/options.lua
generated
@ -5195,9 +5195,6 @@ vim.wo.scr = vim.wo.scroll
|
|||||||
--- Minimum is 1, maximum is 100000.
|
--- Minimum is 1, maximum is 100000.
|
||||||
--- Only in `terminal` buffers.
|
--- Only in `terminal` buffers.
|
||||||
---
|
---
|
||||||
--- Note: Lines that are not visible and kept in scrollback are not
|
|
||||||
--- reflown when the terminal buffer is resized horizontally.
|
|
||||||
---
|
|
||||||
--- @type integer
|
--- @type integer
|
||||||
vim.o.scrollback = -1
|
vim.o.scrollback = -1
|
||||||
vim.o.scbk = vim.o.scrollback
|
vim.o.scbk = vim.o.scrollback
|
||||||
|
@ -30,6 +30,10 @@
|
|||||||
// changed (lines appended/deleted/changed) or when it is flushed it gets a
|
// changed (lines appended/deleted/changed) or when it is flushed it gets a
|
||||||
// positive number. Use mf_trans_del() to get the new number, before calling
|
// positive number. Use mf_trans_del() to get the new number, before calling
|
||||||
// mf_get().
|
// mf_get().
|
||||||
|
//
|
||||||
|
// "Mom, can we get ropes?"
|
||||||
|
// "We have ropes at home."
|
||||||
|
// Ropes at home:
|
||||||
|
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
@ -6573,9 +6573,6 @@ return {
|
|||||||
top are deleted if new lines exceed this limit.
|
top are deleted if new lines exceed this limit.
|
||||||
Minimum is 1, maximum is 100000.
|
Minimum is 1, maximum is 100000.
|
||||||
Only in |terminal| buffers.
|
Only in |terminal| buffers.
|
||||||
|
|
||||||
Note: Lines that are not visible and kept in scrollback are not
|
|
||||||
reflown when the terminal buffer is resized horizontally.
|
|
||||||
]=],
|
]=],
|
||||||
full_name = 'scrollback',
|
full_name = 'scrollback',
|
||||||
redraw = { 'current_buffer' },
|
redraw = { 'current_buffer' },
|
||||||
|
@ -307,7 +307,8 @@ void terminal_open(Terminal **termpp, buf_T *buf, TerminalOptions opts)
|
|||||||
// Set up screen
|
// Set up screen
|
||||||
term->vts = vterm_obtain_screen(term->vt);
|
term->vts = vterm_obtain_screen(term->vt);
|
||||||
vterm_screen_enable_altscreen(term->vts, true);
|
vterm_screen_enable_altscreen(term->vts, true);
|
||||||
vterm_screen_enable_reflow(term->vts, true);
|
// TODO(clason): reenable when https://github.com/neovim/neovim/issues/23762 is fixed
|
||||||
|
// vterm_screen_enable_reflow(term->vts, true);
|
||||||
// delete empty lines at the end of the buffer
|
// delete empty lines at the end of the buffer
|
||||||
vterm_screen_set_callbacks(term->vts, &vterm_screen_callbacks, term);
|
vterm_screen_set_callbacks(term->vts, &vterm_screen_callbacks, term);
|
||||||
vterm_screen_set_unrecognised_fallbacks(term->vts, &vterm_fallbacks, term);
|
vterm_screen_set_unrecognised_fallbacks(term->vts, &vterm_fallbacks, term);
|
||||||
|
@ -35,6 +35,7 @@ describe(':terminal window', function()
|
|||||||
|
|
||||||
describe("with 'number'", function()
|
describe("with 'number'", function()
|
||||||
it('wraps text', function()
|
it('wraps text', function()
|
||||||
|
skip(is_os('win')) -- todo(clason): unskip when reenabling reflow
|
||||||
feed([[<C-\><C-N>]])
|
feed([[<C-\><C-N>]])
|
||||||
feed([[:set numberwidth=1 number<CR>i]])
|
feed([[:set numberwidth=1 number<CR>i]])
|
||||||
screen:expect([[
|
screen:expect([[
|
||||||
@ -64,7 +65,7 @@ describe(':terminal window', function()
|
|||||||
{7: 1 }tty ready |
|
{7: 1 }tty ready |
|
||||||
{7: 2 }rows: 6, cols: 48 |
|
{7: 2 }rows: 6, cols: 48 |
|
||||||
{7: 3 }abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNO|
|
{7: 3 }abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNO|
|
||||||
{7: 4 }PQRSTUVWXYZrows: 6, cols: 41 |
|
{7: 4 }WXYZrows: 6, cols: 41 |
|
||||||
{7: 5 }{1: } |
|
{7: 5 }{1: } |
|
||||||
{7: 6 } |
|
{7: 6 } |
|
||||||
{3:-- TERMINAL --} |
|
{3:-- TERMINAL --} |
|
||||||
@ -74,7 +75,7 @@ describe(':terminal window', function()
|
|||||||
{7: 1 }tty ready |
|
{7: 1 }tty ready |
|
||||||
{7: 2 }rows: 6, cols: 48 |
|
{7: 2 }rows: 6, cols: 48 |
|
||||||
{7: 3 }abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNO|
|
{7: 3 }abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNO|
|
||||||
{7: 4 }PQRSTUVWXYZrows: 6, cols: 41 |
|
{7: 4 }WXYZrows: 6, cols: 41 |
|
||||||
{7: 5 } abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMN|
|
{7: 5 } abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMN|
|
||||||
{7: 6 }OPQRSTUVWXYZ{1: } |
|
{7: 6 }OPQRSTUVWXYZ{1: } |
|
||||||
{3:-- TERMINAL --} |
|
{3:-- TERMINAL --} |
|
||||||
@ -84,6 +85,7 @@ describe(':terminal window', function()
|
|||||||
|
|
||||||
describe("with 'statuscolumn'", function()
|
describe("with 'statuscolumn'", function()
|
||||||
it('wraps text', function()
|
it('wraps text', function()
|
||||||
|
skip(is_os('win')) -- todo(clason): unskip when reenabling reflow
|
||||||
command([[set number statuscolumn=++%l\ \ ]])
|
command([[set number statuscolumn=++%l\ \ ]])
|
||||||
screen:expect([[
|
screen:expect([[
|
||||||
{7:++1 }tty ready |
|
{7:++1 }tty ready |
|
||||||
@ -108,9 +110,9 @@ describe(':terminal window', function()
|
|||||||
screen:expect([[
|
screen:expect([[
|
||||||
{7:++7 } |
|
{7:++7 } |
|
||||||
{7:++8 }abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQR|
|
{7:++8 }abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQR|
|
||||||
{7:++9 }STUVWXYZ |
|
{7:++9 }TUVWXYZ |
|
||||||
{7:++10 }abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQR|
|
{7:++10 }abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQR|
|
||||||
{7:++11 }STUVWXYZrows: 6, cols: 44 |
|
{7:++11 }TUVWXYZrows: 6, cols: 44 |
|
||||||
{7:++12 }{1: } |
|
{7:++12 }{1: } |
|
||||||
{3:-- TERMINAL --} |
|
{3:-- TERMINAL --} |
|
||||||
]])
|
]])
|
||||||
|
Loading…
Reference in New Issue
Block a user