summaryrefslogtreecommitdiff
path: root/xmake/plugins/plugin/main.lua
diff options
context:
space:
mode:
authorSaikari <[email protected]>2026-07-27 12:02:09 +0300
committerruki <[email protected]>2026-07-30 10:17:31 +0800
commit9eaaccdbd7483ff7a9fc1f4cdbd91057c62ecbc9 (patch)
treee4abcca0799628703f85023872852f01e516a2fc /xmake/plugins/plugin/main.lua
parent0376ff7ab486d773458886982f465897ca18a978 (diff)
Improve plugin installation logic to prioritize file URLs and Git URLs, enhancing flexibility in plugin sourcing.
Diffstat (limited to 'xmake/plugins/plugin/main.lua')
-rw-r--r--xmake/plugins/plugin/main.lua14
1 files changed, 8 insertions, 6 deletions
diff --git a/xmake/plugins/plugin/main.lua b/xmake/plugins/plugin/main.lua
index 21c4b5267..a29ad8687 100644
--- a/xmake/plugins/plugin/main.lua
+++ b/xmake/plugins/plugin/main.lua
@@ -181,12 +181,14 @@ function _install()
end
-- git url or local path
- if os.isdir(name) or name:find("[/\\:]") then
- if os.isdir(name) then
- _install_from_local(name)
- else
- _install_from_git(name)
- end
+ if name:startswith("file://") or git.asgiturl(name) then
+ _install_from_git(name)
+ return
+ elseif os.isdir(name) then
+ _install_from_local(name)
+ return
+ elseif name:find("[/\\:]") then
+ _install_from_git(name)
return
end