aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJim Pattee <unknown>2017-04-05 16:37:02 +1000
committerJim Pattee <unknown>2017-04-05 16:37:02 +1000
commit9f548b3f527a48f06f9dfdc1fe9452126488384e (patch)
tree329a50f76654aa57a22c14d74ce885d53a45ad8d
parent9ea239e7de4b11ac812640a54a67b4231c3b9ded (diff)
downloadscintilla-mirror-9f548b3f527a48f06f9dfdc1fe9452126488384e.tar.gz
Bug [#1929]. Recognize escaped quotes within quotes.
-rw-r--r--lexers/LexPowerShell.cxx4
1 files changed, 4 insertions, 0 deletions
diff --git a/lexers/LexPowerShell.cxx b/lexers/LexPowerShell.cxx
index bf1ee29d1..261575544 100644
--- a/lexers/LexPowerShell.cxx
+++ b/lexers/LexPowerShell.cxx
@@ -77,11 +77,15 @@ static void ColourisePowerShellDoc(Sci_PositionU startPos, Sci_Position length,
// This is a doubles quotes string
if (sc.ch == '\"') {
sc.ForwardSetState(SCE_POWERSHELL_DEFAULT);
+ } else if (sc.ch == '`') {
+ sc.Forward(); // skip next escaped character
}
} else if (sc.state == SCE_POWERSHELL_CHARACTER) {
// This is a single quote string
if (sc.ch == '\'') {
sc.ForwardSetState(SCE_POWERSHELL_DEFAULT);
+ } else if (sc.ch == '`') {
+ sc.Forward(); // skip next escaped character
}
} else if (sc.state == SCE_POWERSHELL_HERE_STRING) {
// This is a doubles quotes here-string