summaryrefslogtreecommitdiff
path: root/xmake/core/project/task.lua
diff options
context:
space:
mode:
Diffstat (limited to 'xmake/core/project/task.lua')
-rw-r--r--xmake/core/project/task.lua30
1 files changed, 16 insertions, 14 deletions
diff --git a/xmake/core/project/task.lua b/xmake/core/project/task.lua
index a0174e9e8..1d1bf37dd 100644
--- a/xmake/core/project/task.lua
+++ b/xmake/core/project/task.lua
@@ -160,20 +160,22 @@ function task._interpreter()
-- init interpreter
local interp = interpreter.new()
assert(interp)
-
- -- register api: task()
- interp:api_register_scope("task")
-
- -- register api: set_category()
- --
- -- category: main, action, plugin, task (default)
- interp:api_register_set_values("task", "category")
-
- -- register api: set_menu()
- interp:api_register_set_values("task", "menu")
-
- -- register api: on_run()
- interp:api_register_on_script("task", "run")
+
+ -- define apis
+ interp:api_define
+ {
+ values =
+ {
+ -- task.set_xxx
+ "task.set_category" -- main, action, plugin, task (default)
+ , "task.set_menu"
+ }
+ , script =
+ {
+ -- task.on_xxx
+ "task.on_run"
+ }
+ }
-- set filter
interp:filter_set(filter.new(function (variable)