From: Yuan Fu Date: Sun, 8 Jan 2023 02:41:28 +0000 (-0800) Subject: Fix string fontification on python-ts-mode (bug#60599) X-Git-Tag: emacs-29.0.90~794 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=e3d806b4172f16c446bb3c5b31a160ed24fa5244;p=emacs.git 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. --- 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)))