[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/swift-mode 5fabebd 196/496: Improve indentation rules for
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/swift-mode 5fabebd 196/496: Improve indentation rules for function arguments |
Date: |
Sun, 29 Aug 2021 11:33:35 -0400 (EDT) |
branch: elpa/swift-mode
commit 5fabebdfdfd796dcc882d341382586f2a9d9b50f
Author: ap4y <lod@pisem.net>
Commit: ap4y <lod@pisem.net>
Improve indentation rules for function arguments
---
swift-mode.el | 11 ++++++-----
test/indentation-tests.el | 33 +++++++++++++++++++++++++++++++++
2 files changed, 39 insertions(+), 5 deletions(-)
diff --git a/swift-mode.el b/swift-mode.el
index fa8a8a9..8238521 100644
--- a/swift-mode.el
+++ b/swift-mode.el
@@ -344,17 +344,18 @@
swift-indent-offset
(smie-rule-parent))))
+ (`(:after . "(") (smie-rule-parent swift-indent-offset))
(`(:before . "(")
- (if (smie-rule-next-p "[") (smie-rule-parent)))
+ (cond
+ ((smie-rule-next-p "[") (smie-rule-parent))
+ ((smie-rule-parent-p ".") 0)))
+
(`(:before . "[")
(cond
((smie-rule-prev-p "->") swift-indent-offset)
((smie-rule-parent-p "[") swift-indent-offset)
(t (smie-rule-parent))))
- (`(:after . "->") swift-indent-offset)
-
- ;; Normalize behaviour with and without declaration specifier
- (`(:before . "DECSPEC") swift-indent-offset)
+ (`(:after . "->") (smie-rule-parent swift-indent-offset))
))
;;; Font lock
diff --git a/test/indentation-tests.el b/test/indentation-tests.el
index 03cbdd5..e3f91e7 100644
--- a/test/indentation-tests.el
+++ b/test/indentation-tests.el
@@ -1037,6 +1037,39 @@ let options = NSRegularExpressionOptions.CaseInsensitive
&
|NSRegularExpressionOptions.DotMatchesLineSeparators
")
+
+(check-indentation indents-long-parameters/1
+ "
+func foo() {
+ timer = NSTimer.scheduledTimerWithTimeInterval(
+ |1.0,
+ target: self,
+ selector: Selector(\"onTimer\"),
+ userInfo: nil,
+ repeats: true)
+}
+" "
+func foo() {
+ timer = NSTimer.scheduledTimerWithTimeInterval(
+ |1.0,
+ target: self,
+ selector: Selector(\"onTimer\"),
+ userInfo: nil,
+ repeats: true)
+}
+")
+
+(check-indentation indents-long-parameters/2
+ "
+aaaaaa.aaaaaaaaaaaaaaaaaaaaa(
+ |aaaaaaaaaaaaaaaaaaaaa
+)
+" "
+aaaaaa.aaaaaaaaaaaaaaaaaaaaa(
+ |aaaaaaaaaaaaaaaaaaaaa
+)
+")
+
(check-indentation indents-multiline-expressions-to-user-defined-offset/1
"
NSNotificationCenter.defaultCenter().
- [nongnu] elpa/swift-mode 0c734dd 112/496: Indent multiline hash and array syntax same way as Xcode does, (continued)
- [nongnu] elpa/swift-mode 0c734dd 112/496: Indent multiline hash and array syntax same way as Xcode does, ELPA Syncer, 2021/08/29
- [nongnu] elpa/swift-mode 699e896 106/496: Start work on the 0.2 series, ELPA Syncer, 2021/08/29
- [nongnu] elpa/swift-mode 07f6434 111/496: Fix indentation issues with type annotations, ELPA Syncer, 2021/08/29
- [nongnu] elpa/swift-mode abd6e07 130/496: Merge pull request #39 from ap4y/fix_37, ELPA Syncer, 2021/08/29
- [nongnu] elpa/swift-mode c664fc2 144/496: Merge pull request #51 from ap4y/fix_default_case_indentation, ELPA Syncer, 2021/08/29
- [nongnu] elpa/swift-mode ce72472 141/496: Make all possible operators allowed in string interpolation, ELPA Syncer, 2021/08/29
- [nongnu] elpa/swift-mode 3298fb1 169/496: Stop overriding user preferences for tab-width., ELPA Syncer, 2021/08/29
- [nongnu] elpa/swift-mode 0808a2b 170/496: Add font-lock rules for access modifier keywords, ELPA Syncer, 2021/08/29
- [nongnu] elpa/swift-mode 52045f0 174/496: Fix issues with several failing tests on emacs 24.4, ELPA Syncer, 2021/08/29
- [nongnu] elpa/swift-mode 230afd3 175/496: Setup travis matrix with emacs 24.3 and 24.4., ELPA Syncer, 2021/08/29
- [nongnu] elpa/swift-mode 5fabebd 196/496: Improve indentation rules for function arguments,
ELPA Syncer <=
- [nongnu] elpa/swift-mode 38933b9 208/496: Don't use implicit semicolon when operator is placed on the second line, ELPA Syncer, 2021/08/29
- [nongnu] elpa/swift-mode d0c65bc 212/496: Fix bug with the closing parentheses in method calls and function, ELPA Syncer, 2021/08/29
- [nongnu] elpa/swift-mode 107195e 219/496: Improve lexer rule for generics with optional or implicit unwrapping, ELPA Syncer, 2021/08/29
- [nongnu] elpa/swift-mode cdf7ad4 220/496: Fix indentation issues with deep nested if cluase, ELPA Syncer, 2021/08/29
- [nongnu] elpa/swift-mode 9941c27 224/496: Bring failing tests for #81 contributed in #82 by @dougbeal, ELPA Syncer, 2021/08/29
- [nongnu] elpa/swift-mode 4ae6cc2 228/496: Fix indent when after comment, ELPA Syncer, 2021/08/29
- [nongnu] elpa/swift-mode 68a3a29 231/496: Support for choosing framework search paths., ELPA Syncer, 2021/08/29
- [nongnu] elpa/swift-mode 8e0f8d6 240/496: Merge pull request #94 from wiruzx/new-range-operator, ELPA Syncer, 2021/08/29
- [nongnu] elpa/swift-mode 17bf117 242/496: Merge pull request #95 from wiruzx/add-as!-operator, ELPA Syncer, 2021/08/29
- [nongnu] elpa/swift-mode b3af0b0 252/496: Constraint all look backs to the reasonable amount of lines, ELPA Syncer, 2021/08/29