diff options
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 |
