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."