aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/progmodes/python.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/progmodes/python.el')
-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.")
1014 1014
1015(defun python--treesit-fontify-string (node override start end &rest _) 1015(defun python--treesit-fontify-string (node override start end &rest _)
1016 "Fontify string. 1016 "Fontify string.
1017NODE is the leading quote in the string. Do not fontify the 1017NODE is the string node. Do not fontify the initial f for
1018initial f for f-strings. OVERRIDE is the override flag described 1018f-strings. OVERRIDE is the override flag described in
1019in `treesit-font-lock-rules'. START and END marks the region to 1019`treesit-font-lock-rules'. START and END marks the region to be
1020be fontified." 1020fontified."
1021 (let* ((string (treesit-node-parent node)) 1021 (let* ((string-beg (treesit-node-start node))
1022 (string-beg (treesit-node-start string)) 1022 (string-end (treesit-node-end node))
1023 (string-end (treesit-node-end string))
1024 (maybe-defun (treesit-node-parent 1023 (maybe-defun (treesit-node-parent
1025 (treesit-node-parent 1024 (treesit-node-parent
1026 (treesit-node-parent string)))) 1025 (treesit-node-parent node))))
1027 (face (if (member (treesit-node-type maybe-defun) 1026 (face (if (member (treesit-node-type maybe-defun)
1028 '("function_definition" 1027 '("function_definition"
1029 "class_definition")) 1028 "class_definition"))
@@ -1043,8 +1042,7 @@ be fontified."
1043 :feature 'string 1042 :feature 'string
1044 :language 'python 1043 :language 'python
1045 :override t 1044 :override t
1046 ;; TODO Document on why we do this. 1045 '((string) @python--treesit-fontify-string)
1047 '((string :anchor "\"" @python--treesit-fontify-string))
1048 1046
1049 :feature 'string-interpolation 1047 :feature 'string-interpolation
1050 :language 'python 1048 :language 'python