aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2026-05-30 15:58:21 +0200
committerGitHub <noreply@github.com>2026-05-30 15:58:21 +0200
commit16ba83bfc8a25f52bb545134f5bee082b195c460 (patch)
tree1de3594647c276bbdae97d9c1747b418a379c852 /lua
parentrefactor(fs): use fs.ls in readdir implementation, prefer fs_stat over fs_fst... (diff)
downloadmason-16ba83bfc8a25f52bb545134f5bee082b195c460.tar
mason-16ba83bfc8a25f52bb545134f5bee082b195c460.tar.gz
mason-16ba83bfc8a25f52bb545134f5bee082b195c460.tar.bz2
mason-16ba83bfc8a25f52bb545134f5bee082b195c460.tar.lz
mason-16ba83bfc8a25f52bb545134f5bee082b195c460.tar.xz
mason-16ba83bfc8a25f52bb545134f5bee082b195c460.tar.zst
mason-16ba83bfc8a25f52bb545134f5bee082b195c460.zip
fix(nuget): also support .cmd shims on Windows (#2102)HEADmain
Diffstat (limited to 'lua')
-rw-r--r--lua/mason-core/installer/managers/nuget.lua8
1 files changed, 7 insertions, 1 deletions
diff --git a/lua/mason-core/installer/managers/nuget.lua b/lua/mason-core/installer/managers/nuget.lua
index 5a4021d0..2b864163 100644
--- a/lua/mason-core/installer/managers/nuget.lua
+++ b/lua/mason-core/installer/managers/nuget.lua
@@ -30,7 +30,13 @@ function M.bin_path(bin)
return bin
end,
win = function()
- return ("%s.exe"):format(bin)
+ local ctx = installer.context()
+ local shim = ("%s.cmd"):format(bin)
+ if ctx.fs:file_exists(shim) then
+ return shim
+ else
+ return ("%s.exe"):format(bin)
+ end
end,
})
end