summaryrefslogtreecommitdiff
path: root/lisp/progmodes/python.el
diff options
context:
space:
mode:
authorYuan Fu <casouri@gmail.com>2023-01-07 18:41:28 -0800
committerYuan Fu <casouri@gmail.com>2023-01-07 18:44:17 -0800
commite3d806b4172f16c446bb3c5b31a160ed24fa5244 (patch)
treeb6fbb56f0023ce88efaaa3ebe67a088c8714c8ca /lisp/progmodes/python.el
parent800e15e3be0569efdaa5e42c82937b1c87b7ec58 (diff)
downloademacs-e3d806b4172f16c446bb3c5b31a160ed24fa5244.tar.gz
Fix string fontification on python-ts-mode (bug#60599)
* lisp/progmodes/python.el: (python--treesit-fontify-string): Generalize and skip anything before the first quote character.
Diffstat (limited to 'lisp/progmodes/python.el')
-rw-r--r--lisp/progmodes/python.el7
1 files changed, 5 insertions, 2 deletions
diff --git a/lisp/progmodes/python.el b/lisp/progmodes/python.el
index e6ded7a0646..21d16db287c 100644
--- a/lisp/progmodes/python.el
+++ b/lisp/progmodes/python.el
@@ -1067,8 +1067,11 @@ fontified."
"expression_statement"))
'font-lock-doc-face
'font-lock-string-face)))
- (when (eq (char-after string-beg) ?f)
- (cl-incf string-beg))
+ ;; Don't highlight string prefixes like f/r/b.
+ (save-excursion
+ (goto-char string-beg)
+ (when (search-forward "\"" string-end t)
+ (setq string-beg (match-beginning 0))))
(treesit-fontify-with-override
string-beg string-end face override start end)))