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
diff options
context:
space:
mode:
authorstarkos <none@none>2010-01-08 20:42:16 +0300
committerstarkos <none@none>2010-01-08 20:42:16 +0300
commite5e096b5e84a697e499fb5b052c384edaef0f34c (patch)
tree2c1d8b0a31995e7ed99918adb8d93fbc5aca4cfc /scripts
parent70ae5b15fb66ae8df462f498941bb28f24dd658c (diff)
Simplified long string handling in embedded scripts
Diffstat (limited to 'scripts')
-rw-r--r--scripts/embed.lua13
1 files changed, 7 insertions, 6 deletions
diff --git a/scripts/embed.lua b/scripts/embed.lua
index 31edad7..2784c40 100644
--- a/scripts/embed.lua
+++ b/scripts/embed.lua
@@ -38,17 +38,18 @@
end
- local function writeline(out, s)
+ local function writeline(out, s, continues)
out:write("\t\"")
out:write(s)
- out:write("\",\n")
+ out:write(iif(continues, "\"\n", "\",\n"))
end
local function writefile(out, fname, contents)
- -- cut smaller than max, so I don't wind up with tiny strings at end of files
- local max = 2048
+ local max = 1024
+ out:write("\t/* " .. fname .. " */\n")
+
-- break up large strings to fit in Visual Studio's string length limit
local start = 1
local len = contents:len()
@@ -62,11 +63,11 @@
finish = finish - 1
end
- writeline(out, contents:sub(start, finish))
+ writeline(out, contents:sub(start, finish), finish < len)
start = finish + 1
end
- writeline(out, "EOF:" .. fname)
+ out:write("\n")
end