mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-02-04 23:39:07 +07:00
[terminal] IJPL-157400 Fixes in DropTrailingNewLinesStringCollector
GitOrigin-RevId: dbc7bac5449d0af1f5a6b3dce3c07c3a7df14d7f
This commit is contained in:
committed by
intellij-monorepo-bot
parent
3e082d29a0
commit
7fdea6e2ed
@@ -6,7 +6,7 @@ package org.jetbrains.plugins.terminal.block.session.scraper
|
||||
*/
|
||||
internal class DropTrailingNewLinesStringCollector(
|
||||
private val delegate: StringCollector,
|
||||
) : StringCollector by delegate {
|
||||
) : StringCollector {
|
||||
private var pendingNewLines: Int = 0
|
||||
|
||||
override fun write(text: String) {
|
||||
@@ -14,12 +14,20 @@ internal class DropTrailingNewLinesStringCollector(
|
||||
repeat(pendingNewLines) {
|
||||
delegate.newline()
|
||||
}
|
||||
pendingNewLines = 0
|
||||
}
|
||||
pendingNewLines = 0
|
||||
delegate.write(text)
|
||||
}
|
||||
|
||||
override fun newline() {
|
||||
pendingNewLines++
|
||||
}
|
||||
|
||||
override fun buildText(): String {
|
||||
return delegate.buildText()
|
||||
}
|
||||
|
||||
override fun length(): Int {
|
||||
return delegate.length()
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user