Add api.addAliases helper; allow field name arguments to api.unregister()

This commit is contained in:
Jason Perkins 2014-07-23 15:54:15 -04:00
parent c3042f9b02
commit 00f1cd902c

View File

@ -141,6 +141,9 @@
---
function api.unregister(field)
if type(field) == "string" then
field = premake.field.get(field)
end
premake.field.unregister(field)
_G[field.name] = nil
_G["remove" .. field.name] = nil
@ -194,6 +197,31 @@
--
-- Add a new value to a field's list of allowed values.
--
-- @param fieldName
-- The name of the field to which to add the value.
-- @param value
-- The value to add. May be a single string value, or an array
-- of values.
--
function api.addAliases(fieldName, value)
local field = premake.field.get(fieldName)
if not field then
error("No such field: " .. fieldName, 2)
end
field.aliases = field.aliases or {}
for k, v in pairs(value) do
field.aliases[k] = v
field.aliases[k:lower()] = v
end
end
--
-- Mark an API field as deprecated.
--