diff options
author | Jason Perkins <starkos@industriousone.com> | 2012-10-19 01:48:43 +0400 |
---|---|---|
committer | Jason Perkins <starkos@industriousone.com> | 2012-10-19 01:48:43 +0400 |
commit | fda91cd22ecd00faf4ca956d683dda76b800ca5f (patch) | |
tree | 8df1905ed21feb2349eb46429698f6a29a43478e /src/base | |
parent | c852bb78f7740492486639e6f9cd57302b5336cf (diff) |
Patch 3462994: Make flag values case-insensitive
Diffstat (limited to 'src/base')
-rw-r--r-- | src/base/api.lua | 20 |
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, }, |