diff --git a/lua/codeium/api.lua b/lua/codeium/api.lua index cd5eddc..70892e8 100644 --- a/lua/codeium/api.lua +++ b/lua/codeium/api.lua @@ -234,7 +234,7 @@ function Server:start() end local function on_output(_, v, j) - log.debug(j.pid .. ": " .. v) + log.debug(j.pid .. ": " .. (v or "v is null")) end local api_server_url = "https://" @@ -286,7 +286,7 @@ function Server:start() table.insert(job_args, "--detect_proxy=" .. tostring(config.options.detect_proxy)) end - self.job = io.job(job_args) + self.job = io.job(job_args, config.options.env) self.job:start() local function start_heartbeat() diff --git a/lua/codeium/config.lua b/lua/codeium/config.lua index c909a1f..08d0819 100644 --- a/lua/codeium/config.lua +++ b/lua/codeium/config.lua @@ -25,6 +25,8 @@ function M.defaults() search_max_workspace_file_count = 5000, file_watch_max_dir_count = 50000, enable_cmp_source = true, + env = { ["someproxy"] = "some url" }, -- kinba + mute_notify = true, -- kinba virtual_text = { enabled = false, filetypes = {}, diff --git a/lua/codeium/io.lua b/lua/codeium/io.lua index 9f447df..35cff50 100644 --- a/lua/codeium/io.lua +++ b/lua/codeium/io.lua @@ -236,7 +236,7 @@ function M.get_system_info() end ---@return plenary.Job -function M.job(cmd) +function M.job(cmd, env) local o = config.options local tool_name = cmd[1] local tool = o.tools[tool_name] @@ -272,6 +272,9 @@ function M.job(cmd) end local result = {} + if env then + result.env = env + end result.args = {} for k, v in pairs(cmd) do