diff options
| author | Saikari <[email protected]> | 2026-07-27 12:02:09 +0300 |
|---|---|---|
| committer | ruki <[email protected]> | 2026-07-30 10:17:31 +0800 |
| commit | 9eaaccdbd7483ff7a9fc1f4cdbd91057c62ecbc9 (patch) | |
| tree | e4abcca0799628703f85023872852f01e516a2fc /xmake/plugins/plugin/main.lua | |
| parent | 0376ff7ab486d773458886982f465897ca18a978 (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.lua | 14 |
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 |
