summaryrefslogtreecommitdiff
path: root/xmake/actions/create/xmake.lua
diff options
context:
space:
mode:
Diffstat (limited to 'xmake/actions/create/xmake.lua')
-rw-r--r--xmake/actions/create/xmake.lua9
1 files changed, 7 insertions, 2 deletions
diff --git a/xmake/actions/create/xmake.lua b/xmake/actions/create/xmake.lua
index 3d14a856a..a59c56296 100644
--- a/xmake/actions/create/xmake.lua
+++ b/xmake/actions/create/xmake.lua
@@ -56,11 +56,16 @@ task("create")
values = function (complete, opt)
if complete then
import("actions.create.template", {rootdir = os.programdir()})
- local templates = {}
+ import("core.base.hashset")
+ local templates_set = hashset.new()
local languages = opt.language and {opt.language} or template.languages()
for _, l in ipairs(languages) do
- table.join2(templates, template.templates(l))
+ for _, t in ipairs(template.templates(l)) do
+ templates_set:insert(t)
+ end
end
+ local templates = templates_set:to_array()
+ table.sort(templates)
return templates
end
end},