From 10ca09a2cbe4546a67cfc2ca99eed806077416a5 Mon Sep 17 00:00:00 2001 From: Yochem van Rosmalen Date: Tue, 24 Mar 2026 12:30:00 +0100 Subject: [PATCH] fix(vim.net): always pass response body to on_response #38460 Problem: on_response(err, response) handler doesn't receive a response when an output buffer or path is supplied to vim.net.request. User might want to both output output to a file/buffer and also do something with it on response. Solution: If an on_response handler was given, then pass the response to it. --- runtime/lua/vim/net.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/lua/vim/net.lua b/runtime/lua/vim/net.lua index b678b0bb2c..acf6a44ccc 100644 --- a/runtime/lua/vim/net.lua +++ b/runtime/lua/vim/net.lua @@ -86,7 +86,7 @@ function M.request(url, opts, on_response) elseif res.code ~= 0 then err = res.stderr ~= '' and res.stderr or ('Request failed with exit code %d'):format(res.code) else - if not (opts.outpath or opts.outbuf) then + if on_response then response = { body = res.stdout --[[@as string]], }