Browse Source

Fix parsing, so it accurately captures command args

Shane Kilkelly 9 years ago
parent
commit
c2fcbbeb72

+ 5 - 3
services/web/public/coffee/ide/editor/directives/aceEditor/auto-complete/SuggestionManager.coffee

@@ -40,15 +40,17 @@ define [], () ->
 
 		# Ignore single letter commands since auto complete is moot then.
 		# Ignore commands which occur after a comment character '%'
-		commandRegex: /^[^%]*?\\([a-zA-Z][a-zA-Z]+).*$/m
+		commandRegex: /^([^%]*?)\\([a-zA-Z][a-zA-Z]+)/m
 
 		nextCommand: () ->
 			i = @doc.search(@commandRegex)
 			if i == -1
 				return false
 			else
-				match = @doc.match(@commandRegex)[1]
-				@doc = @doc.substr(i + match.length + 1)
+				matchObject = @doc.match(@commandRegex)
+				preMatch = matchObject[1]
+				match = matchObject[2]
+				@doc = @doc.substr(i + preMatch.length + match.length + 1)
 				return match
 
 		consumeWhitespace: () ->