From 05c11964fc13b039f3797a8161aac642e3be30c7 Mon Sep 17 00:00:00 2001 From: Keith Hall Date: Thu, 5 Aug 2021 22:54:59 +0300 Subject: [PATCH] add patch for Python syntax to help improve performance --- CHANGELOG.md | 1 + assets/patches/Python.sublime-syntax.patch | 15 +++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 assets/patches/Python.sublime-syntax.patch diff --git a/CHANGELOG.md b/CHANGELOG.md index 14e383cd..b15745c8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ ## Bugfixes +- Python syntax highlighting no longer suffers from abysmal performance in specific scenarios. See #1688 (@keith-hall) ## Other diff --git a/assets/patches/Python.sublime-syntax.patch b/assets/patches/Python.sublime-syntax.patch new file mode 100644 index 00000000..36a50894 --- /dev/null +++ b/assets/patches/Python.sublime-syntax.patch @@ -0,0 +1,15 @@ +diff --git syntaxes/01_Packages/Python/Python.sublime-syntax syntaxes/01_Packages/Python/Python.sublime-syntax +index 2acd86d8..86257f7b 100644 +--- syntaxes/01_Packages/Python/Python.sublime-syntax ++++ syntaxes/01_Packages/Python/Python.sublime-syntax +@@ -988,10 +988,6 @@ contexts: + - match: \} + scope: punctuation.section.mapping-or-set.end.python + set: after-expression +- - match: (?={{simple_expression}}:|\s*\*\*) +- set: inside-dictionary +- - match: (?={{simple_expression}}[,}]|\s*\*) +- set: inside-set + - match: ',' + scope: punctuation.separator.set.python + set: inside-set