summaryrefslogtreecommitdiff
path: root/xmake/core/base/utils.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2016-03-18 10:40:57 +0800
committerruki <[email protected]>2016-03-18 10:40:57 +0800
commit8f5125ae1329d24b5265c4cb45b1890c3f175e60 (patch)
tree9c66f71fe62c5232c1ce93a35195377bae46f130 /xmake/core/base/utils.lua
parentdbb2fe806d1e3232c418fb47351dd8d8354e2ca2 (diff)
rename utils.dump
Diffstat (limited to 'xmake/core/base/utils.lua')
-rw-r--r--xmake/core/base/utils.lua85
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)