diff options
author | Gregory Anders <8965202+gpanders@users.noreply.github.com> | 2023-12-06 10:55:50 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-06 10:55:50 -0800 |
commit | 08545bd45b80e3056fc8c6c4eb25e2ef1fddd897 (patch) | |
tree | 798ac51dc30ebc95617ffdbaaa4c474d70b3d226 /test/functional/terminal/helpers.lua | |
parent | ca7f8786a0eb578895400e23cd21e25cc0f91800 (diff) | |
parent | a5a346678a8211ea07f318de42e557ad3909f65e (diff) | |
download | rneovim-08545bd45b80e3056fc8c6c4eb25e2ef1fddd897.tar.gz rneovim-08545bd45b80e3056fc8c6c4eb25e2ef1fddd897.tar.bz2 rneovim-08545bd45b80e3056fc8c6c4eb25e2ef1fddd897.zip |
Merge pull request #26407 from gpanders/default-tgc
feat(defaults): enable 'termguicolors' by default when supported by terminal
Diffstat (limited to 'test/functional/terminal/helpers.lua')
-rw-r--r-- | test/functional/terminal/helpers.lua | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/test/functional/terminal/helpers.lua b/test/functional/terminal/helpers.lua index 62d3dd67a3..4ae054daa8 100644 --- a/test/functional/terminal/helpers.lua +++ b/test/functional/terminal/helpers.lua @@ -6,6 +6,7 @@ local Screen = require('test.functional.ui.screen') local testprg = helpers.testprg local exec_lua = helpers.exec_lua local nvim = helpers.nvim +local nvim_prog = helpers.nvim_prog local function feed_data(data) if type(data) == 'table' then @@ -122,6 +123,26 @@ local function screen_setup(extra_rows, command, cols, opts) return screen end +local function setup_child_nvim(args, opts) + opts = opts or {} + + local argv = { nvim_prog, unpack(args) } + local cmd = string.format('[%s]', vim.iter(argv):map(function(s) + return string.format('\'%s\'', s) + end):join(', ')) + + if opts.env then + local s = {} + for k, v in pairs(opts.env) do + table.insert(s, string.format('%s: \'%s\'', k, v)) + end + + cmd = string.format('%s, #{env: #{%s}}', cmd, table.concat(s, ', ')) + end + + return screen_setup(0, cmd, opts.cols) +end + return { feed_data = feed_data, feed_termcode = feed_termcode, @@ -141,5 +162,6 @@ return { clear_attrs = clear_attrs, enable_mouse = enable_mouse, disable_mouse = disable_mouse, - screen_setup = screen_setup + screen_setup = screen_setup, + setup_child_nvim = setup_child_nvim, } |