]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix syntax tables of tree-sitter modes (bug#59807)
authorKai Ma <justksqsf@gmail.com>
Sat, 3 Dec 2022 22:15:42 +0000 (06:15 +0800)
committerYuan Fu <casouri@gmail.com>
Wed, 14 Dec 2022 02:05:48 +0000 (18:05 -0800)
Tree-sitter modes should use the same syntax table as the
non-tree-sitter ones.

* lisp/progmodes/js.el (js-mode-syntax-table)
(js-ts-mode)
* lisp/progmodes/python.el (python-ts-mode)
* lisp/progmodes/sh-script.el (bash-ts-mode)

Copyright-paperwork-exempt: yes

xx

lisp/progmodes/js.el
lisp/progmodes/python.el
lisp/progmodes/sh-script.el

index 1de0f3442f086f6d027566758cc4de5babf9c156..02990813ef43eded12c08b767c7152820a1c27a7 100644 (file)
@@ -686,7 +686,7 @@ This variable is like `sgml-attribute-offset'."
     (modify-syntax-entry ?$ "_" table)
     (modify-syntax-entry ?` "\"" table)
     table)
-  "Syntax table for `js-mode'.")
+  "Syntax table for `js-mode' and `js-ts-mode'.")
 
 (defvar-local js--quick-match-re nil
   "Autogenerated regexp used by `js-mode' to match buffer constructs.")
@@ -3843,6 +3843,7 @@ Currently there are `js-mode' and `js-ts-mode'."
 
 \\<js-ts-mode-map>"
   :group 'js
+  :syntax-table js-mode-syntax-table
   (when (treesit-ready-p 'javascript)
     ;; Borrowed from `js-mode'.
     (setq-local prettify-symbols-alist js--prettify-symbols-alist)
index 0e0898ffe288580b6f7d4370c06158863b9e349c..ee05862550db36c04c004557a32d541749753403 100644 (file)
@@ -6619,6 +6619,7 @@ implementations: `python-mode' and `python-ts-mode'."
   "Major mode for editing Python files, using tree-sitter library.
 
 \\{python-ts-mode-map}"
+  :syntax-table python-mode-syntax-table
   (when (treesit-ready-p 'python)
     (treesit-parser-create 'python)
     (setq-local treesit-font-lock-feature-list
index e170d18afeba647b4240e940e244d5d4d1e6dad4..76e8d5b0748bdc556abfc574145fe36031aa9312 100644 (file)
@@ -1611,6 +1611,7 @@ with your script for an edit-interpret-debug cycle."
   "Major mode for editing Bash shell scripts.
 This mode automatically falls back to `sh-mode' if the buffer is
 not written in Bash or sh."
+  :syntax-table sh-mode-syntax-table
   (when (treesit-ready-p 'bash)
     (setq-local treesit-font-lock-feature-list
                 '(( comment function)