diff options
author | Yuan Fu <casouri@gmail.com> | 2023-01-07 18:41:28 -0800 |
---|---|---|
committer | Yuan Fu <casouri@gmail.com> | 2023-01-07 18:44:17 -0800 |
commit | e3d806b4172f16c446bb3c5b31a160ed24fa5244 (patch) | |
tree | b6fbb56f0023ce88efaaa3ebe67a088c8714c8ca | |
parent | 800e15e3be0569efdaa5e42c82937b1c87b7ec58 (diff) | |
download | emacs-e3d806b4172f16c446bb3c5b31a160ed24fa5244.tar.gz emacs-e3d806b4172f16c446bb3c5b31a160ed24fa5244.tar.bz2 emacs-e3d806b4172f16c446bb3c5b31a160ed24fa5244.zip |
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.
-rw-r--r-- | lisp/progmodes/python.el | 7 |
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))) |