From 2ffd5d6e6d48666ff4fd127b5b7f099798bc7297 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Cugni=C3=A8re?= Date: Tue, 23 Feb 2016 00:20:21 +0100 Subject: [PATCH] Improvements to the constant.character.escape matching : - support decimal escape sequences ("\027") - highlight invalid escape sequences with invalid.illegal ("\c") --- grammars/lua.cson | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/grammars/lua.cson b/grammars/lua.cson index cbe2a54..ee7f2d5 100644 --- a/grammars/lua.cson +++ b/grammars/lua.cson @@ -5,6 +5,17 @@ ] 'firstLineMatch': '\\A#!.*?\\blua\\b' 'name': 'Lua' +'repository': + 'characterEscape': + 'patterns': [ + { + 'match': '\\\\(\\d{1,3}|[abfnrtv\\\\"\'])|(\\\\.)' + 'name': 'constant.character.escape.lua' + 'captures': + '2': + 'name': 'invalid.illegal.character.escape.lua' + } + ] 'patterns': [ { 'captures': @@ -45,8 +56,7 @@ 'include': 'punctuation.definition.string.end.lua' } { - 'match': '\\\\.' - 'name': 'constant.character.escape.lua' + 'include': '#characterEscape' } ] } @@ -68,8 +78,7 @@ 'include': 'punctuation.definition.string.end.lua' } { - 'match': '\\\\.' - 'name': 'constant.character.escape.lua' + 'include': '#characterEscape' } ] }