branch: elpa/smartparens
commit c5ddcb79720647f9cab8bfe0043796f01bd14097
Author: Dieter Komendera <die...@komendera.com>
Commit: Matus Goljer <matus.gol...@gmail.com>

    feat(clojure): add support for clojure-ts-mode (and its derived modes)
---
 smartparens-clojure.el | 3 ++-
 smartparens-config.el  | 3 ++-
 smartparens.el         | 6 ++++++
 3 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/smartparens-clojure.el b/smartparens-clojure.el
index 4408e8ae63..2d98bee5a2 100644
--- a/smartparens-clojure.el
+++ b/smartparens-clojure.el
@@ -44,7 +44,8 @@
 (defvar sp-clojure-prefix "\\(?:[@`'#~,_?^]+\\)"
   "Prefix used in `sp-sexp-prefix' for clojure modes.")
 
-(dolist (mode '(clojure-mode clojurescript-mode clojurec-mode cider-repl-mode))
+(dolist (mode '(clojure-mode clojurescript-mode clojurec-mode cider-repl-mode
+                clojure-ts-mode clojurescript-ts-mode clojurec-ts-mode))
   (add-to-list 'sp-sexp-prefix `(,mode regexp ,sp-clojure-prefix)))
 
 ;; Match "`" with "`" in strings and comments
diff --git a/smartparens-config.el b/smartparens-config.el
index 8709c52085..7d328b427e 100644
--- a/smartparens-config.el
+++ b/smartparens-config.el
@@ -129,7 +129,8 @@ ID, ACTION, CONTEXT."
 ;; macro, you MUST supply the major mode argument.
 
 (eval-after-load 'cc-mode                  '(require 'smartparens-c))
-(eval-after-load 'clojure-mode             '(require 'smartparens-clojure))
+(--each '(clojure-mode clojure-ts-mode)
+  (eval-after-load it                      '(require 'smartparens-clojure)))
 (eval-after-load 'crystal-mode             '(require 'smartparens-crystal))
 (eval-after-load 'elixir-mode              '(require 'smartparens-elixir))
 (eval-after-load 'elixir-ts-mode           '(require 'smartparens-elixir))
diff --git a/smartparens.el b/smartparens.el
index e10585f8ba..a81d0a632a 100644
--- a/smartparens.el
+++ b/smartparens.el
@@ -565,6 +565,9 @@ Symbol is defined as a chunk of text recognized by
                            clojurec-mode
                            clojurescript-mode
                            clojurex-mode
+                           clojure-ts-mode
+                           clojurescript-ts-mode
+                           clojurec-ts-mode
                            common-lisp-mode
                            emacs-lisp-mode
                            eshell-mode
@@ -597,6 +600,9 @@ Symbol is defined as a chunk of text recognized by
                               clojurec-mode
                               clojurescript-mode
                               clojurex-mode
+                              clojure-ts-mode
+                              clojurescript-ts-mode
+                              clojurec-ts-mode
                               inf-clojure-mode
                               )
   "List of Clojure-related modes."

Reply via email to