Better indent in multi-line strings (KT-17849)
Inspired by MultilineStringEnterHandler from https://github.com/JetBrains/intellij-scala https://github.com/JetBrains/intellij-scala/blob/edb741f344afff063197b406ca0c7c266a26c436/src/org/jetbrains/plugins/scala/editor/enterHandler/MultilineStringEnterHandler.scala #KT-17849 Fixed
This commit is contained in:
+12
@@ -0,0 +1,12 @@
|
||||
val a =
|
||||
"""bl<caret>ah blah blah
|
||||
blah blah blah
|
||||
blah blah blah
|
||||
""".trimMargin()
|
||||
//-----
|
||||
val a =
|
||||
"""bl
|
||||
<caret>ah blah blah
|
||||
blah blah blah
|
||||
blah blah blah
|
||||
""".trimMargin()
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
val a =
|
||||
"""
|
||||
blah blah blah
|
||||
blah blah blah
|
||||
blah blah blah<caret>
|
||||
""".trimMargin()
|
||||
//-----
|
||||
val a =
|
||||
"""
|
||||
blah blah blah
|
||||
blah blah blah
|
||||
blah blah blah
|
||||
<caret>
|
||||
""".trimMargin()
|
||||
+16
@@ -0,0 +1,16 @@
|
||||
val a =
|
||||
"""
|
||||
blah blah blah
|
||||
blah blah blah
|
||||
blah blah blah
|
||||
<caret>
|
||||
""".trimMargin()
|
||||
//-----
|
||||
val a =
|
||||
"""
|
||||
blah blah blah
|
||||
blah blah blah
|
||||
blah blah blah
|
||||
|
||||
<caret>
|
||||
""".trimMargin()
|
||||
Vendored
+14
@@ -0,0 +1,14 @@
|
||||
val a =
|
||||
"""
|
||||
blah blah blah
|
||||
blah blah blah
|
||||
blah blah blah<caret>
|
||||
"""
|
||||
//-----
|
||||
val a =
|
||||
"""
|
||||
blah blah blah
|
||||
blah blah blah
|
||||
blah blah blah
|
||||
<caret>
|
||||
"""
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
val a =
|
||||
"""bl<caret>ah blah blah
|
||||
blah blah blah
|
||||
blah blah blah
|
||||
"""
|
||||
//-----
|
||||
val a =
|
||||
"""bl
|
||||
<caret>ah blah blah
|
||||
blah blah blah
|
||||
blah blah blah
|
||||
"""
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
val a = """blah blah<caret>""".trimMargin()
|
||||
//-----
|
||||
val a = """blah blah
|
||||
|<caret>
|
||||
""".trimMargin()
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
val a = """blah blah blah<caret>""".replace(" ", "")?.replace("b", "p").trimMargin().length
|
||||
//-----
|
||||
val a = """blah blah blah
|
||||
|<caret>
|
||||
""".replace(" ", "")?.replace("b", "p").trimMargin().length
|
||||
+17
@@ -0,0 +1,17 @@
|
||||
val a =
|
||||
("""
|
||||
| blah blah
|
||||
| blah blah
|
||||
""" + """<caret>""").trimMargin()
|
||||
|
||||
// TODO: Concatenation is not supported
|
||||
//-----
|
||||
val a =
|
||||
("""
|
||||
| blah blah
|
||||
| blah blah
|
||||
""" + """
|
||||
<caret>
|
||||
""".trimIndent()).trimMargin()
|
||||
|
||||
// TODO: Concatenation is not supported
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
val a = """blah blah blah<caret>""".replace(" ", "")?.replace("b", "p").trimIndent().length
|
||||
//-----
|
||||
val a = """blah blah blah
|
||||
<caret>
|
||||
""".replace(" ", "")?.replace("b", "p").trimIndent().length
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
fun some() {
|
||||
val b = """
|
||||
|helle<caret>|asdf
|
||||
""".trimMargin()
|
||||
}
|
||||
//-----
|
||||
fun some() {
|
||||
val b = """
|
||||
|helle
|
||||
<caret>|asdf
|
||||
""".trimMargin()
|
||||
}
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
val a =
|
||||
"""blah blah
|
||||
| blah blah
|
||||
| blah blah""" + """blah blah<caret>"""
|
||||
//-----
|
||||
val a =
|
||||
"""blah blah
|
||||
| blah blah
|
||||
| blah blah""" + """blah blah
|
||||
|<caret>
|
||||
""".trimMargin()
|
||||
Vendored
+12
@@ -0,0 +1,12 @@
|
||||
fun main(args: Array<String>) {
|
||||
println("""
|
||||
<caret>
|
||||
| sdf""".trimMargin())
|
||||
}
|
||||
//-----
|
||||
fun main(args: Array<String>) {
|
||||
println("""
|
||||
|
||||
|<caret>
|
||||
| sdf""".trimMargin())
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
val a = """blah blah<caret>""".replace("\r", "")
|
||||
//-----
|
||||
val a = """blah blah
|
||||
|<caret>
|
||||
""".trimMargin().replace("\r", "")
|
||||
+4
@@ -0,0 +1,4 @@
|
||||
val a = """ <caret>blah blah"""
|
||||
//-----
|
||||
val a = """
|
||||
<caret>blah blah""".trimIndent()
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
fun some() {
|
||||
val b = """<caret>
|
||||
"""
|
||||
}
|
||||
//-----
|
||||
fun some() {
|
||||
val b = """
|
||||
<caret>
|
||||
"""
|
||||
}
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
val a =
|
||||
"""
|
||||
| blah blah blah {<caret>}
|
||||
""".trimMargin()
|
||||
//-----
|
||||
val a =
|
||||
"""
|
||||
| blah blah blah {
|
||||
| <caret>
|
||||
| }
|
||||
""".trimMargin()
|
||||
+17
@@ -0,0 +1,17 @@
|
||||
fun some() {
|
||||
val b = """
|
||||
class Test {
|
||||
fun some() {<caret>}
|
||||
}
|
||||
""".trimIndent()
|
||||
}
|
||||
//-----
|
||||
fun some() {
|
||||
val b = """
|
||||
class Test {
|
||||
fun some() {
|
||||
<caret>
|
||||
}
|
||||
}
|
||||
""".trimIndent()
|
||||
}
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
fun some() {
|
||||
val b = """class Test {<caret>}"""
|
||||
}
|
||||
//-----
|
||||
fun some() {
|
||||
val b = """class Test {
|
||||
|<caret>
|
||||
|}""".trimMargin()
|
||||
}
|
||||
+8
@@ -0,0 +1,8 @@
|
||||
object A {
|
||||
val a = """blah<caret> blah"""
|
||||
}
|
||||
//-----
|
||||
object A {
|
||||
val a = """blah
|
||||
| <caret>blah""".trimMargin()
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
val a =
|
||||
"""
|
||||
| blah blah blah
|
||||
| blah blah blah
|
||||
| blah blah blah<caret>
|
||||
"""
|
||||
//-----
|
||||
val a =
|
||||
"""
|
||||
| blah blah blah
|
||||
| blah blah blah
|
||||
| blah blah blah
|
||||
| <caret>
|
||||
"""
|
||||
+8
@@ -0,0 +1,8 @@
|
||||
val a = """blah blah blah
|
||||
| blah blah<caret>
|
||||
"""
|
||||
//-----
|
||||
val a = """blah blah blah
|
||||
| blah blah
|
||||
| <caret>
|
||||
"""
|
||||
Vendored
+10
@@ -0,0 +1,10 @@
|
||||
fun some() {
|
||||
val b = """<caret>
|
||||
""".trimMargin()
|
||||
}
|
||||
//-----
|
||||
fun some() {
|
||||
val b = """
|
||||
|<caret>
|
||||
""".trimMargin()
|
||||
}
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
fun some() {
|
||||
val b = """<caret>
|
||||
|hello
|
||||
""".trimMargin()
|
||||
}
|
||||
//-----
|
||||
fun some() {
|
||||
val b = """
|
||||
|<caret>
|
||||
|hello
|
||||
""".trimMargin()
|
||||
}
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
fun some() {
|
||||
val b = """abc<caret>
|
||||
""".trimMargin()
|
||||
}
|
||||
//-----
|
||||
fun some() {
|
||||
val b = """abc
|
||||
|<caret>
|
||||
""".trimMargin()
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
val a =
|
||||
"""<caret>"""
|
||||
//-----
|
||||
val a =
|
||||
"""
|
||||
<caret>
|
||||
""".trimIndent()
|
||||
@@ -0,0 +1,9 @@
|
||||
class A {
|
||||
val a = """<caret>"""
|
||||
}
|
||||
//-----
|
||||
class A {
|
||||
val a = """
|
||||
<caret>
|
||||
""".trimIndent()
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
val a = """blah blah<caret>"""
|
||||
//-----
|
||||
val a = """blah blah
|
||||
|<caret>
|
||||
""".trimMargin()
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
val a =
|
||||
"""blah blah<caret>"""
|
||||
//-----
|
||||
val a =
|
||||
"""blah blah
|
||||
|<caret>
|
||||
""".trimMargin()
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
class A {
|
||||
val a = """blah blah<caret>""".trimMargin("#")
|
||||
}
|
||||
//-----
|
||||
class A {
|
||||
val a = """blah blah
|
||||
#<caret>
|
||||
""".trimMargin("#")
|
||||
}
|
||||
+8
@@ -0,0 +1,8 @@
|
||||
class A {
|
||||
val a = """<caret>blah blah""".trimMargin("#")
|
||||
}
|
||||
//-----
|
||||
class A {
|
||||
val a = """
|
||||
#<caret>blah blah""".trimMargin("#")
|
||||
}
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
class A {
|
||||
val m = '#'
|
||||
val a = """blah blah<caret>""".trimMargin(m)
|
||||
}
|
||||
//-----
|
||||
class A {
|
||||
val m = '#'
|
||||
val a = """blah blah
|
||||
|<caret>
|
||||
""".trimMargin(m)
|
||||
}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
@Annotation("""<caret>""")
|
||||
fun some() {}
|
||||
//-----
|
||||
@Annotation("""
|
||||
<caret>
|
||||
""")
|
||||
fun some() {}
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
fun main(args: Array<String>) {
|
||||
println("""
|
||||
<caret>
|
||||
| sdf""".trimMargin())
|
||||
}
|
||||
//-----
|
||||
fun main(args: Array<String>) {
|
||||
println("""
|
||||
|
||||
|<caret>
|
||||
| sdf""".trimMargin())
|
||||
}
|
||||
Vendored
+5
@@ -0,0 +1,5 @@
|
||||
val a = """blah blah<caret>""".trimMargin()
|
||||
//-----
|
||||
val a = """blah blah
|
||||
|<caret>
|
||||
""".trimMargin()
|
||||
Vendored
+5
@@ -0,0 +1,5 @@
|
||||
val a = """blah blah<caret>""".replace("\r", "")
|
||||
//-----
|
||||
val a = """blah blah
|
||||
|<caret>
|
||||
""".trimMargin().replace("\r", "")
|
||||
Vendored
+10
@@ -0,0 +1,10 @@
|
||||
fun some() {
|
||||
val b = """<caret>
|
||||
"""
|
||||
}
|
||||
//-----
|
||||
fun some() {
|
||||
val b = """
|
||||
<caret>
|
||||
"""
|
||||
}
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
val a =
|
||||
"""
|
||||
| blah blah {<caret>}
|
||||
""".trimMargin()
|
||||
//-----
|
||||
val a =
|
||||
"""
|
||||
| blah blah {
|
||||
| <caret>
|
||||
| }
|
||||
""".trimMargin()
|
||||
+8
@@ -0,0 +1,8 @@
|
||||
object A {
|
||||
val a = """blah<caret> blah"""
|
||||
}
|
||||
//-----
|
||||
object A {
|
||||
val a = """blah
|
||||
| <caret>blah""".trimMargin()
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
val a =
|
||||
"""
|
||||
| blah blah blah
|
||||
| blah blah blah
|
||||
| blah blah blah<caret>
|
||||
"""
|
||||
//-----
|
||||
val a =
|
||||
"""
|
||||
| blah blah blah
|
||||
| blah blah blah
|
||||
| blah blah blah
|
||||
| <caret>
|
||||
"""
|
||||
Vendored
+8
@@ -0,0 +1,8 @@
|
||||
val a = """blah blah blah
|
||||
| blah blah<caret>
|
||||
"""
|
||||
//-----
|
||||
val a = """blah blah blah
|
||||
| blah blah
|
||||
| <caret>
|
||||
"""
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
val a =
|
||||
"""<caret>"""
|
||||
//-----
|
||||
val a =
|
||||
"""
|
||||
<caret>
|
||||
""".trimIndent()
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
class A {
|
||||
val a = """<caret>"""
|
||||
}
|
||||
//-----
|
||||
class A {
|
||||
val a = """
|
||||
<caret>
|
||||
""".trimIndent()
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
val a = """blah blah<caret>"""
|
||||
//-----
|
||||
val a = """blah blah
|
||||
|<caret>
|
||||
""".trimMargin()
|
||||
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
val a =
|
||||
"""blah blah<caret>"""
|
||||
//-----
|
||||
val a =
|
||||
"""blah blah
|
||||
|<caret>
|
||||
""".trimMargin()
|
||||
@@ -0,0 +1,3 @@
|
||||
// SET_TRUE: USE_TAB_CHARACTER
|
||||
// SET_INT: TAB_SIZE=2
|
||||
// SET_INT: INDENT_SIZE=2
|
||||
Vendored
+5
@@ -0,0 +1,5 @@
|
||||
val a = """blah blah<caret>""".trimMargin()
|
||||
//-----
|
||||
val a = """blah blah
|
||||
|<caret>
|
||||
""".trimMargin()
|
||||
Vendored
+5
@@ -0,0 +1,5 @@
|
||||
val a = """blah blah<caret>""".replace("\r", "")
|
||||
//-----
|
||||
val a = """blah blah
|
||||
|<caret>
|
||||
""".trimMargin().replace("\r", "")
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
val a =
|
||||
"""
|
||||
| blah blah {<caret>}
|
||||
""".trimMargin()
|
||||
//-----
|
||||
val a =
|
||||
"""
|
||||
| blah blah {
|
||||
| <caret>
|
||||
| }
|
||||
""".trimMargin()
|
||||
+8
@@ -0,0 +1,8 @@
|
||||
object A {
|
||||
val a = """blah<caret> blah"""
|
||||
}
|
||||
//-----
|
||||
object A {
|
||||
val a = """blah
|
||||
| <caret>blah""".trimMargin()
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
val a =
|
||||
"""
|
||||
| blah blah blah
|
||||
| blah blah blah
|
||||
| blah blah blah<caret>
|
||||
"""
|
||||
//-----
|
||||
val a =
|
||||
"""
|
||||
| blah blah blah
|
||||
| blah blah blah
|
||||
| blah blah blah
|
||||
| <caret>
|
||||
"""
|
||||
Vendored
+8
@@ -0,0 +1,8 @@
|
||||
val a = """blah blah blah
|
||||
| blah blah<caret>
|
||||
"""
|
||||
//-----
|
||||
val a = """blah blah blah
|
||||
| blah blah
|
||||
| <caret>
|
||||
"""
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
val a =
|
||||
"""<caret>"""
|
||||
//-----
|
||||
val a =
|
||||
"""
|
||||
<caret>
|
||||
""".trimIndent()
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
class A {
|
||||
val a = """<caret>"""
|
||||
}
|
||||
//-----
|
||||
class A {
|
||||
val a = """
|
||||
<caret>
|
||||
""".trimIndent()
|
||||
}
|
||||
Vendored
+16
@@ -0,0 +1,16 @@
|
||||
fun some() {
|
||||
val b = """
|
||||
|class Test() {
|
||||
| fun test() {<caret>
|
||||
|}
|
||||
""".trimMargin()
|
||||
}
|
||||
//-----
|
||||
fun some() {
|
||||
val b = """
|
||||
|class Test() {
|
||||
| fun test() {
|
||||
| <caret>
|
||||
|}
|
||||
""".trimMargin()
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
val a = """blah blah<caret>"""
|
||||
//-----
|
||||
val a = """blah blah
|
||||
|<caret>
|
||||
""".trimMargin()
|
||||
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
val a =
|
||||
"""blah blah<caret>"""
|
||||
//-----
|
||||
val a =
|
||||
"""blah blah
|
||||
|<caret>
|
||||
""".trimMargin()
|
||||
@@ -0,0 +1,3 @@
|
||||
// SET_TRUE: USE_TAB_CHARACTER
|
||||
// SET_INT: TAB_SIZE=4
|
||||
// SET_INT: INDENT_SIZE=4
|
||||
Reference in New Issue
Block a user