123456789101112131415161718192021222324252627282930313233343536373839404142 |
- local paths = require('test.config.paths')
- local helpers = require('test.functional.helpers')(nil)
- local spawn, set_session, nvim_prog, merge_args =
- helpers.spawn, helpers.set_session, helpers.nvim_prog, helpers.merge_args
- local additional_cmd = ''
- local function nvim_argv(shada_file)
- local rtp_value = ('\'%s/runtime\''):format(
- paths.test_source_path:gsub('\'', '\'\''))
- local nvim_args = {nvim_prog, '-u', 'NORC', '-i', shada_file or 'NONE', '-N',
- '--cmd', 'set shortmess+=I background=light noswapfile belloff= noshowcmd noruler',
- '--cmd', 'let &runtimepath=' .. rtp_value,
- '--cmd', additional_cmd,
- '--embed', '--headless'}
- if helpers.prepend_argv then
- return merge_args(helpers.prepend_argv, nvim_args)
- else
- return nvim_args
- end
- end
- local session = nil
- local function reset(...)
- if session then
- session:close()
- end
- session = spawn(nvim_argv(...))
- set_session(session)
- end
- local function set_additional_cmd(s)
- additional_cmd = s
- end
- return {
- reset=reset,
- set_additional_cmd=set_additional_cmd,
- }
|