Skip to content

Commit fa47b55

Browse files
committed
Don't override existing tree-sitter-major-mode-language-alist entries
1 parent 55a444f commit fa47b55

File tree

1 file changed

+35
-35
lines changed

1 file changed

+35
-35
lines changed

tree-sitter-langs.el

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -96,41 +96,41 @@ See `tree-sitter-langs-repos'."
9696
;;;###autoload
9797
(defun tree-sitter-langs--init-major-mode-alist (&rest _args)
9898
"Link known major modes to languages provided by the bundle."
99-
(pcase-dolist
100-
(`(,major-mode . ,lang-symbol)
101-
(reverse '((agda-mode . agda)
102-
(sh-mode . bash)
103-
(c-mode . c)
104-
(csharp-mode . c-sharp)
105-
(c++-mode . cpp)
106-
(css-mode . css)
107-
(elm-mode . elm)
108-
(go-mode . go)
109-
(hcl-mode . hcl)
110-
(html-mode . html)
111-
(mhtml-mode . html)
112-
(java-mode . java)
113-
(javascript-mode . javascript)
114-
(js-mode . javascript)
115-
(js2-mode . javascript)
116-
(js3-mode . javascript)
117-
(json-mode . json)
118-
(jsonc-mode . json)
119-
(julia-mode . julia)
120-
(ocaml-mode . ocaml)
121-
(php-mode . php)
122-
(python-mode . python)
123-
(pygn-mode . pgn)
124-
(rjsx-mode . javascript)
125-
(ruby-mode . ruby)
126-
(rust-mode . rust)
127-
(rustic-mode . rust)
128-
(scala-mode . scala)
129-
(swift-mode . swift)
130-
(tuareg-mode . ocaml)
131-
(typescript-mode . typescript))))
132-
(setf (map-elt tree-sitter-major-mode-language-alist major-mode)
133-
lang-symbol))
99+
(dolist
100+
(entry (reverse
101+
'((agda-mode . agda)
102+
(sh-mode . bash)
103+
(c-mode . c)
104+
(csharp-mode . c-sharp)
105+
(c++-mode . cpp)
106+
(css-mode . css)
107+
(elm-mode . elm)
108+
(go-mode . go)
109+
(hcl-mode . hcl)
110+
(html-mode . html)
111+
(mhtml-mode . html)
112+
(java-mode . java)
113+
(javascript-mode . javascript)
114+
(js-mode . javascript)
115+
(js2-mode . javascript)
116+
(js3-mode . javascript)
117+
(json-mode . json)
118+
(jsonc-mode . json)
119+
(julia-mode . julia)
120+
(ocaml-mode . ocaml)
121+
(php-mode . php)
122+
(python-mode . python)
123+
(pygn-mode . pgn)
124+
(rjsx-mode . javascript)
125+
(ruby-mode . ruby)
126+
(rust-mode . rust)
127+
(rustic-mode . rust)
128+
(scala-mode . scala)
129+
(swift-mode . swift)
130+
(tuareg-mode . ocaml)
131+
(typescript-mode . typescript))))
132+
(cl-pushnew entry tree-sitter-major-mode-language-alist
133+
:key #'car))
134134
(advice-remove 'tree-sitter--setup #'tree-sitter-langs--init-major-mode-alist))
135135

136136
;;;###autoload

0 commit comments

Comments
 (0)