aboutsummaryrefslogtreecommitdiff
path: root/nomsu.moon
diff options
context:
space:
mode:
authorBruce Hill <bitbucket@bruce-hill.com>2017-09-14 05:14:28 -0700
committerBruce Hill <bitbucket@bruce-hill.com>2017-09-14 05:14:28 -0700
commitbe55821244bfa066e150d33490445a16d31d92b9 (patch)
treef2ad0c155aabf9f1304dabaa1a402bafcef8d4de /nomsu.moon
parente8dd820b8c0572be9a2a99b4c3409678ac850575 (diff)
Fixed invocation function to canonicalize better and play nice with "'"
Diffstat (limited to 'nomsu.moon')
-rwxr-xr-xnomsu.moon4
1 files changed, 2 insertions, 2 deletions
diff --git a/nomsu.moon b/nomsu.moon
index 5bd2dfa..5626b59 100755
--- a/nomsu.moon
+++ b/nomsu.moon
@@ -138,8 +138,8 @@ class NomsuCompiler
invocations = {}
local arg_names
for _text in *text
- invocation = _text\gsub("%%%S+","%%")
- _arg_names = [arg for arg in _text\gmatch("%%(%S+)")]
+ invocation = _text\gsub("'"," '")\gsub("%%%S+","%%")\gsub("%s+"," ")
+ _arg_names = [arg for arg in _text\gmatch("%%(%S[^%s']*)")]
table.insert(invocations, invocation)
if arg_names
if not utils.equivalent(utils.set(arg_names), utils.set(_arg_names))