aboutsummaryrefslogtreecommitdiff
path: root/test/functional/core/startup_spec.lua
diff options
context:
space:
mode:
authorDaniel Steinberg <dstein64@users.noreply.github.com>2024-01-15 11:12:07 -0500
committerGitHub <noreply@github.com>2024-01-15 10:12:07 -0600
commit7589336120a258cf75134a5243b2f6b1926ac85b (patch)
treeec4ee3d859c0686913e552e84bb6c857ee8f1e85 /test/functional/core/startup_spec.lua
parent9c202b9392f3d42618cc576aab00a50ed2f7bdeb (diff)
downloadrneovim-7589336120a258cf75134a5243b2f6b1926ac85b.tar.gz
rneovim-7589336120a258cf75134a5243b2f6b1926ac85b.tar.bz2
rneovim-7589336120a258cf75134a5243b2f6b1926ac85b.zip
feat(terminal): respond to OSC background and foreground request (#17197)
The motivation for this update is Issue #15365, where background=light is not properly set for Nvim running from an Nvim :terminal. This can be encountered when e.g., opening a terminal to make git commits, which opens EDITOR=nvim in the nested terminal. Under the implementation of this commit, the OSC response always indicates a black or white foreground/background. While this may not reflect the actual foreground/background color, it permits 'background' to be retained for a nested Nvim instance running in the terminal emulator. The behaviour matches Vim.
Diffstat (limited to 'test/functional/core/startup_spec.lua')
-rw-r--r--test/functional/core/startup_spec.lua19
1 files changed, 13 insertions, 6 deletions
diff --git a/test/functional/core/startup_spec.lua b/test/functional/core/startup_spec.lua
index fd3748a985..f4a9c0c8d7 100644
--- a/test/functional/core/startup_spec.lua
+++ b/test/functional/core/startup_spec.lua
@@ -1369,12 +1369,19 @@ describe('inccommand on ex mode', function()
local screen
screen = Screen.new(60, 10)
screen:attach()
- local id = fn.termopen(
- { nvim_prog, '-u', 'NONE', '-c', 'set termguicolors', '-E', 'test/README.md' },
- {
- env = { VIMRUNTIME = os.getenv('VIMRUNTIME') },
- }
- )
+ local id = fn.termopen({
+ nvim_prog,
+ '-u',
+ 'NONE',
+ '-i',
+ 'NONE',
+ '-c',
+ 'set termguicolors background=dark',
+ '-E',
+ 'test/README.md',
+ }, {
+ env = { VIMRUNTIME = os.getenv('VIMRUNTIME') },
+ })
fn.chansend(id, '%s/N')
screen:expect {
grid = [[