diff options
| author | ruki <[email protected]> | 2016-03-18 10:40:57 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2016-03-18 10:40:57 +0800 |
| commit | 8f5125ae1329d24b5265c4cb45b1890c3f175e60 (patch) | |
| tree | 9c66f71fe62c5232c1ce93a35195377bae46f130 /xmake/core/base/utils.lua | |
| parent | dbb2fe806d1e3232c418fb47351dd8d8354e2ca2 (diff) | |
rename utils.dump
Diffstat (limited to 'xmake/core/base/utils.lua')
| -rw-r--r-- | xmake/core/base/utils.lua | 85 |
1 files changed, 0 insertions, 85 deletions
diff --git a/xmake/core/base/utils.lua b/xmake/core/base/utils.lua index 36ff0718c..3ff7283fe 100644 --- a/xmake/core/base/utils.lua +++ b/xmake/core/base/utils.lua @@ -104,91 +104,6 @@ function utils.ifelse(a, b, c) if a then return b else return c end end --- dump object with the level -function utils._dump_with_level(object, exclude, level) - - -- dump string - if type(object) == "string" then - io.write(string.format("%q", object)) - -- dump boolean - elseif type(object) == "boolean" then - io.write(tostring(object)) - -- dump number - elseif type(object) == "number" then - io.write(object) - -- dump function - elseif type(object) == "function" then - io.write("<function>") - -- dump table - elseif type(object) == "table" then - - -- dump head - io.write("\n") - for l = 1, level do - io.write(" ") - end - io.write("{\n") - - -- dump body - local i = 0 - for k, v in pairs(object) do - - -- exclude some keys - if not exclude or type(k) ~= "string" or not k:find(exclude) then - - -- dump spaces and separator - for l = 1, level do - io.write(" ") - end - - io.write(utils.ifelse(i == 0, " ", ", ")) - - -- dump key - if type(k) == "string" then - io.write(k, " = ") - end - - -- dump value - if not utils._dump_with_level(v, exclude, level + 1) then - return false - end - - -- dump newline - io.write("\n") - i = i + 1 - end - end - - -- dump tail - for l = 1, level do - io.write(" ") - end - io.write("}\n") - else - -- error - utils.error("invalid object type: %s", type(object)) - return false - end - - -- ok - return true -end - --- dump object -function utils.dump(object, exclude, prefix) - - -- dump prefix - if prefix then - io.write(prefix) - end - - -- dump it - utils._dump_with_level(object, exclude, 0) - - -- return it - return object -end - -- unwrap object if be only one function utils.unwrap(object) |
