Skip to content

Commit 909d8f1

Browse files
committed
Indent 2 after newline in REPL
1 parent b02987f commit 909d8f1

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

src/dotty/tools/dotc/repl/AmmoniteReader.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ class AmmoniteReader(val interpreter: Interpreter)(implicit ctx: Context) extend
2828
val selectionFilter = GUILikeFilters.SelectionFilter(indent = 2)
2929
val multilineFilter: Filter = Filter("multilineFilter") {
3030
case TermState(lb ~: rest, b, c, _)
31-
if (lb == 10 || lb == 13) && incompleteInput(b.mkString) =>
32-
BasicFilters.injectNewLine(b, c, rest)
31+
if (lb == 10 || lb == 13) && incompleteInput(b.mkString) =>
32+
BasicFilters.injectNewLine(b, c, rest, indent = 2)
3333
}
3434

3535
def readLine(prompt: String): String = {

src/dotty/tools/dotc/repl/ammonite/filters/BasicFilters.scala

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,11 @@ object BasicFilters {
2525
typingFilter
2626
)
2727

28-
def injectNewLine(b: Vector[Char], c: Int, rest: LazyList[Int]) = {
28+
def injectNewLine(b: Vector[Char], c: Int, rest: LazyList[Int], indent: Int = 0) = {
2929
val (first, last) = b.splitAt(c)
30-
TermState(rest, (first :+ '\n') ++ last, c + 1)
30+
TermState(rest, (first :+ '\n') ++ last ++ Vector.fill(indent)(' '), c + 1 + indent)
3131
}
3232

33-
3433
def navFilter = Filter.merge(
3534
Case(Up)((b, c, m) => moveUp(b, c, m.width)),
3635
Case(Down)((b, c, m) => moveDown(b, c, m.width)),

0 commit comments

Comments
 (0)