summaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
authorYuan Fu <casouri@gmail.com>2022-11-19 00:25:57 -0800
committerYuan Fu <casouri@gmail.com>2022-11-19 00:25:57 -0800
commitc6384e9bfbc765229ea9676ba1044b9db28fec2d (patch)
tree1d2aba794d06f2b4cda7c5b2b22393a5947d9867 /lisp
parent2f03053e568f38a1dce5ffe02ad1359069ef84c8 (diff)
downloademacs-c6384e9bfbc765229ea9676ba1044b9db28fec2d.tar.gz
emacs-c6384e9bfbc765229ea9676ba1044b9db28fec2d.tar.bz2
emacs-c6384e9bfbc765229ea9676ba1044b9db28fec2d.zip
Fix python-mode tree-sitter fontification
Forgot to update python-mode's code when I added the tree-sitter notifier facility. Now it doesn't need any special treatment anymore. Leaving it as is causes some incorrect fontification. * lisp/progmodes/python.el (python--treesit-fontify-string): Accept the string node rather than the quote node. (python--treesit-settings): Capture string node.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/progmodes/python.el18
1 files changed, 8 insertions, 10 deletions
diff --git a/lisp/progmodes/python.el b/lisp/progmodes/python.el
index 22485a025e0..b9b71a57d7d 100644
--- a/lisp/progmodes/python.el
+++ b/lisp/progmodes/python.el
@@ -1014,16 +1014,15 @@ It makes underscores and dots word constituent chars.")
(defun python--treesit-fontify-string (node override start end &rest _)
"Fontify string.
-NODE is the leading quote in the string. Do not fontify the
-initial f for f-strings. OVERRIDE is the override flag described
-in `treesit-font-lock-rules'. START and END marks the region to
-be fontified."
- (let* ((string (treesit-node-parent node))
- (string-beg (treesit-node-start string))
- (string-end (treesit-node-end string))
+NODE is the string node. Do not fontify the initial f for
+f-strings. OVERRIDE is the override flag described in
+`treesit-font-lock-rules'. START and END marks the region to be
+fontified."
+ (let* ((string-beg (treesit-node-start node))
+ (string-end (treesit-node-end node))
(maybe-defun (treesit-node-parent
(treesit-node-parent
- (treesit-node-parent string))))
+ (treesit-node-parent node))))
(face (if (member (treesit-node-type maybe-defun)
'("function_definition"
"class_definition"))
@@ -1043,8 +1042,7 @@ be fontified."
:feature 'string
:language 'python
:override t
- ;; TODO Document on why we do this.
- '((string :anchor "\"" @python--treesit-fontify-string))
+ '((string) @python--treesit-fontify-string)
:feature 'string-interpolation
:language 'python