diff options
Diffstat (limited to 'lua/mason-core/managers/powershell/init.lua')
| -rw-r--r-- | lua/mason-core/managers/powershell/init.lua | 46 |
1 files changed, 25 insertions, 21 deletions
diff --git a/lua/mason-core/managers/powershell/init.lua b/lua/mason-core/managers/powershell/init.lua index 209e0fe1..c0d36f2e 100644 --- a/lua/mason-core/managers/powershell/init.lua +++ b/lua/mason-core/managers/powershell/init.lua @@ -9,38 +9,42 @@ local PWSHOPT = { } ---@param script string ----@param opts JobSpawnOpts | nil ----@param custom_spawn JobSpawn | nil +---@param opts JobSpawnOpts? +---@param custom_spawn JobSpawn? function M.script(script, opts, custom_spawn) opts = opts or {} ---@type JobSpawn local spawner = custom_spawn or spawn - return spawner.powershell(vim.tbl_extend("keep", { - "-NoProfile", - on_spawn = function(_, stdio) - local stdin = stdio[1] - stdin:write(PWSHOPT.progress_preference) - stdin:write(PWSHOPT.security_protocol) - stdin:write(script) - stdin:close() - end, - env_raw = process.graft_env(opts.env or {}, { "PSMODULEPATH" }), - }, opts)) + return spawner.powershell( + vim.tbl_extend("keep", { + "-NoProfile", + on_spawn = function(_, stdio) + local stdin = stdio[1] + stdin:write(PWSHOPT.progress_preference) + stdin:write(PWSHOPT.security_protocol) + stdin:write(script) + stdin:close() + end, + env_raw = process.graft_env(opts.env or {}, { "PSMODULEPATH" }), + }, opts) --[[@as JobSpawnOpts]] + ) end ---@param command string ----@param opts JobSpawnOpts | nil ----@param custom_spawn JobSpawn | nil +---@param opts JobSpawnOpts? +---@param custom_spawn JobSpawn? function M.command(command, opts, custom_spawn) opts = opts or {} ---@type JobSpawn local spawner = custom_spawn or spawn - return spawner.powershell(vim.tbl_extend("keep", { - "-NoProfile", - "-Command", - PWSHOPT.progress_preference .. PWSHOPT.security_protocol .. command, - env_raw = process.graft_env(opts.env or {}, { "PSMODULEPATH" }), - }, opts)) + return spawner.powershell( + vim.tbl_extend("keep", { + "-NoProfile", + "-Command", + PWSHOPT.progress_preference .. PWSHOPT.security_protocol .. command, + env_raw = process.graft_env(opts.env or {}, { "PSMODULEPATH" }), + }, opts) --[[@as JobSpawnOpts]] + ) end return M |
