Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/windirstat/premake-4.x-stable.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src/base
diff options
context:
space:
mode:
authorJason Perkins <starkos@industriousone.com>2012-10-19 01:48:43 +0400
committerJason Perkins <starkos@industriousone.com>2012-10-19 01:48:43 +0400
commitfda91cd22ecd00faf4ca956d683dda76b800ca5f (patch)
tree8df1905ed21feb2349eb46429698f6a29a43478e /src/base
parentc852bb78f7740492486639e6f9cd57302b5336cf (diff)
Patch 3462994: Make flag values case-insensitive
Diffstat (limited to 'src/base')
-rw-r--r--src/base/api.lua20
1 files changed, 11 insertions, 9 deletions
diff --git a/src/base/api.lua b/src/base/api.lua
index b47d107..f28a83b 100644
--- a/src/base/api.lua
+++ b/src/base/api.lua
@@ -129,17 +129,19 @@
local englishToAmericanSpelling =
{
- Optimise = 'Optimize',
- OptimiseSize = 'OptimizeSize',
- OptimiseSpeed = 'OptimizeSpeed'
+ optimise = 'optimize',
+ optimisesize = 'optimizesize',
+ optimisespeed = 'optimizespeed',
}
-
- if englishToAmericanSpelling[value] then value = englishToAmericanSpelling[value] end
-
- if allowed_flags[value] then return value
- else
- return nil, "invalid flag"
+
+ local lowervalue = value:lower()
+ lowervalue = englishToAmericanSpelling[lowervalue] or lowervalue
+ for v, _ in pairs(allowed_flags) do
+ if v:lower() == lowervalue then
+ return v
+ end
end
+ return nil, "invalid flag"
end,
},