startup: always wait for UI with --embed, unless --headless also is supplied

This commit is contained in:
Björn Linse
2018-09-20 19:19:38 +02:00
parent 7f990741f7
commit 4da5cb38d3
13 changed files with 68 additions and 79 deletions

View File

@@ -330,6 +330,7 @@ local function clear(...)
local new_args
local env = nil
local opts = select(1, ...)
local headless = true
if type(opts) == 'table' then
if opts.env then
local env_tbl = {}
@@ -355,15 +356,19 @@ local function clear(...)
end
end
new_args = opts.args or {}
if opts.headless == false then
headless = false
end
else
new_args = {...}
end
if headless then
table.insert(args, '--headless')
end
for _, arg in ipairs(new_args) do
table.insert(args, arg)
end
set_session(spawn(args, nil, env))
-- Dummy request so that --embed continues past UI initialization
session:request('nvim_eval', "0")
end
local function insert(...)