aboutsummaryrefslogtreecommitdiff
path: root/nomsu_compiler.lua
diff options
context:
space:
mode:
Diffstat (limited to 'nomsu_compiler.lua')
-rw-r--r--nomsu_compiler.lua5
1 files changed, 3 insertions, 2 deletions
diff --git a/nomsu_compiler.lua b/nomsu_compiler.lua
index 788d9a0..b56fde8 100644
--- a/nomsu_compiler.lua
+++ b/nomsu_compiler.lua
@@ -717,6 +717,7 @@ do
return error("Unknown type: " .. tostring(tree.type))
end
end
+ local MIN_COLON_LEN = 25
NomsuCompiler.tree_to_nomsu = function(self, tree, options)
options = options or { }
if not (options.pop_comments) then
@@ -792,7 +793,7 @@ do
return nil
end
if bit.type == "Action" or bit.type == "Block" then
- if bit.type == "Action" and i == #tree then
+ if bit.type == "Action" and i == #tree and #tostring(arg_nomsu) >= MIN_COLON_LEN then
nomsu:append(":")
else
arg_nomsu:parenthesize()
@@ -827,7 +828,7 @@ do
end
if arg_nomsu and line_len + #tostring(arg_nomsu) < MAX_LINE then
if bit.type == "Action" then
- if can_use_colon and i > 1 then
+ if can_use_colon and i > 1 and #tostring(arg_nomsu) >= MIN_COLON_LEN then
nomsu:append(match(next_space, "[^ ]*"), ": ", arg_nomsu)
next_space = "\n.."
line_len = 2