Skip to content

Commit 8de43d7

Browse files
authored
Merge pull request #1227 from woolsweater/swift-ts-mode
Add config for 'swift-ts-mode'
2 parents 920742d + df74098 commit 8de43d7

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

smartparens-config.el

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,8 @@ ID, ACTION, CONTEXT."
159159
(eval-after-load 'rust-ts-mode '(require 'smartparens-rust))
160160
(eval-after-load 'rustic '(require 'smartparens-rust))
161161
(eval-after-load 'scala-mode '(require 'smartparens-scala))
162-
(eval-after-load 'swift-mode '(require 'smartparens-swift))
162+
(--each '(swift-mode swift-ts-mode)
163+
(eval-after-load it '(require 'smartparens-swift)))
163164
(eval-after-load 'tex-mode '(require 'smartparens-latex))
164165
(eval-after-load 'text-mode '(require 'smartparens-text))
165166
(eval-after-load 'tuareg '(require 'smartparens-ml))

smartparens-swift.el

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828

2929
;;; Commentary:
3030

31-
;; This file provides some additional configuration for Swift. To use
32-
;; it, simply add:
31+
;; This file provides some additional configuration for Swift. To use it in
32+
;; conjunction with either `swift-mode' or `swift-ts-mode', simply add:
3333
;;
3434
;; (require 'smartparens-config)
3535
;;
@@ -46,6 +46,7 @@
4646
(require 'smartparens)
4747

4848
(declare-function swift-mode "swift-mode")
49+
(declare-function swift-ts-mode "swift-ts-mode")
4950

5051
(defun sp-swift-skip-match-angle-bracket (_ms _mb me)
5152
"Non-nil if we should ignore the bracket as valid delimiter."
@@ -102,15 +103,16 @@
102103
((eq action 'navigate)
103104
(and (not on-comparison) (not on-fn-return-type) (not on-range-operator))))))))
104105

105-
(sp-with-modes '(swift-mode)
106+
(sp-with-modes '(swift-mode swift-ts-mode)
106107
(sp-local-pair "<" ">"
107108
:when '(sp-swift-filter-angle-brackets)
108109
:skip-match 'sp-swift-skip-match-angle-bracket)
109110
(sp-local-pair "\"\"\"" "\"\"\""))
110111

111-
;; Swift has no sexp suffices. This fixes slurping
112+
;; Swift has no sexp suffixes. This fixes slurping
112113
;; (|foo).bar -> (foo.bar)
113-
(add-to-list 'sp-sexp-suffix (list #'swift-mode 'regexp ""))
114+
(dolist (mode '(swift-mode swift-ts-mode))
115+
(add-to-list 'sp-sexp-suffix (list mode 'regexp "")))
114116

115117
(provide 'smartparens-swift)
116118

0 commit comments

Comments
 (0)