summaryrefslogtreecommitdiff
path: root/xmake/core/tool/tool.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2017-06-21 08:41:22 +0800
committerruki <[email protected]>2017-06-21 08:41:22 +0800
commit45a54659f7449ead7ed073f9c0cbbe1da9fcdc06 (patch)
treea09be69c75dce6435d7584ad467aeb51e3c8d37a /xmake/core/tool/tool.lua
parentace13f7594d5dbddd771cfe0a4004bbcb506b11c (diff)
rename shellname to program
Diffstat (limited to 'xmake/core/tool/tool.lua')
-rw-r--r--xmake/core/tool/tool.lua28
1 files changed, 14 insertions, 14 deletions
diff --git a/xmake/core/tool/tool.lua b/xmake/core/tool/tool.lua
index ca81ec0da..5185d7b2f 100644
--- a/xmake/core/tool/tool.lua
+++ b/xmake/core/tool/tool.lua
@@ -85,14 +85,14 @@ function tool._load(kind, name, program)
return nil, errors
end
--- check the shellname
-function tool._check(shellname, check)
+-- check the program
+function tool._check(program, check)
-- uses the passed checker
if check ~= nil then
-- check it
- local ok, errors = sandbox.load(check, shellname)
+ local ok, errors = sandbox.load(check, program)
if not ok then
utils.verror(errors)
end
@@ -102,14 +102,14 @@ function tool._check(shellname, check)
end
-- load the tool module
- local module, errors = tool._load(shellname)
+ local module, errors = tool._load(program)
if not module then
utils.verror(errors)
end
-- no checker? attempt to run it directly
if not module or not module.check then
- return 0 == os.exec(shellname, os.nuldev(), os.nuldev())
+ return 0 == os.exec(program, os.nuldev(), os.nuldev())
end
-- check it
@@ -150,35 +150,35 @@ function tool.load(kind)
end
-- check the tool and return the absolute path if exists
-function tool.check(shellname, dirs, check)
+function tool.check(program, dirs, check)
-- check
- assert(shellname)
+ assert(program)
-- attempt to get result from cache first
tool._CHECKINFO = tool._CHECKINFO or {}
- local result = tool._CHECKINFO[shellname]
+ local result = tool._CHECKINFO[program]
if result then
return result
end
-- attempt to check it directly
- if tool._check(shellname, check) then
- tool._CHECKINFO[shellname] = shellname
- return shellname
+ if tool._check(program, check) then
+ tool._CHECKINFO[program] = program
+ return program
end
-- attempt to check it from the given directories
- if not path.is_absolute(shellname) then
+ if not path.is_absolute(program) then
for _, dir in ipairs(table.wrap(dirs)) do
-- the tool path
- local toolpath = path.join(dir, shellname)
+ local toolpath = path.join(dir, program)
if os.isexec(toolpath) then
-- check it
if tool._check(toolpath, check) then
- tool._CHECKINFO[shellname] = toolpath
+ tool._CHECKINFO[program] = toolpath
return toolpath
end
end