Truncated

class Truncated(chunks0: Iterator[Str], width: Int, height: Int, truncationMarker: String) extends Iterator[Str]

Wraps an input iterator of colored fansi.Strs, and produces the same fansi.Strs but truncated once the wrapped-at-width text reaches beyond a certain height

trait Iterator[Str]
trait IterableOnceOps[Str, Iterator, Iterator[Str]]
trait IterableOnce[Str]
class Object
trait Matchable
class Any

Type members

Inherited classlikes

class GroupedIterator[B >: A]
Inherited from:
Iterator

Value members

Concrete methods

def hasNext: Boolean
def isTruncated: Boolean
def next(): Str

Truncated streams the chunks one by one until it reaches the height limit; then, it buffers up to one entire row worth of chunks to check whether it overshoots. If it overshoots, it discards the chunks and prints "..." instead. If not, the buffered chunks get printed all at once.

Truncated streams the chunks one by one until it reaches the height limit; then, it buffers up to one entire row worth of chunks to check whether it overshoots. If it overshoots, it discards the chunks and prints "..." instead. If not, the buffered chunks get printed all at once.

Inherited methods

@inline
final def ++[B >: Str](xs: => IterableOnce[B]): Iterator[B]
Inherited from:
Iterator
@inline
final def addString(b: StringBuilder): StringBuilder
Inherited from:
IterableOnceOps
@inline
final def addString(b: StringBuilder, sep: String): StringBuilder
Inherited from:
IterableOnceOps
def addString(b: StringBuilder, start: String, sep: String, end: String): StringBuilder
Inherited from:
IterableOnceOps
def buffered: BufferedIterator[Str]
Inherited from:
Iterator
def collect[B](pf: PartialFunction[Str, B]): Iterator[B]
Inherited from:
Iterator
def collectFirst[B](pf: PartialFunction[Str, B]): Option[B]
Inherited from:
IterableOnceOps
def concat[B >: Str](xs: => IterableOnce[B]): Iterator[B]
Inherited from:
Iterator
def contains(elem: Any): Boolean
Inherited from:
Iterator
def copyToArray[B >: Str](xs: Array[B], start: Int, len: Int): Int
Inherited from:
IterableOnceOps
@deprecatedOverriding(message = "This should always forward to the 3-arg version of this method", since = "2.13.4")
def copyToArray[B >: Str](xs: Array[B], start: Int): Int
Inherited from:
IterableOnceOps
@deprecatedOverriding(message = "This should always forward to the 3-arg version of this method", since = "2.13.4")
def copyToArray[B >: Str](xs: Array[B]): Int
Inherited from:
IterableOnceOps
def corresponds[B](that: IterableOnce[B])(p: (Str, B) => Boolean): Boolean
Inherited from:
IterableOnceOps
def count(p: Str => Boolean): Int
Inherited from:
IterableOnceOps
def distinct: Iterator[Str]
Inherited from:
Iterator
def distinctBy[B](f: Str => B): Iterator[Str]
Inherited from:
Iterator
def drop(n: Int): Iterator[Str]
Inherited from:
Iterator
def dropWhile(p: Str => Boolean): Iterator[Str]
Inherited from:
Iterator
def duplicate: (Iterator[Str], Iterator[Str])
Inherited from:
Iterator
def exists(p: Str => Boolean): Boolean
Inherited from:
IterableOnceOps
def filter(p: Str => Boolean): Iterator[Str]
Inherited from:
Iterator
def filterNot(p: Str => Boolean): Iterator[Str]
Inherited from:
Iterator
def find(p: Str => Boolean): Option[Str]
Inherited from:
IterableOnceOps
def flatMap[B](f: Str => IterableOnce[B]): Iterator[B]
Inherited from:
Iterator
def flatten[B](implicit ev: Str => IterableOnce[B]): Iterator[B]
Inherited from:
Iterator
def fold[A1 >: Str](z: A1)(op: (A1, A1) => A1): A1
Inherited from:
IterableOnceOps
def foldLeft[B](z: B)(op: (B, Str) => B): B
Inherited from:
IterableOnceOps
def foldRight[B](z: B)(op: (Str, B) => B): B
Inherited from:
IterableOnceOps
def forall(p: Str => Boolean): Boolean
Inherited from:
IterableOnceOps
def foreach[U](f: Str => U): Unit
Inherited from:
IterableOnceOps
def grouped[B >: Str](size: Int): GroupedIterator[B]
Inherited from:
Iterator
def indexOf[B >: Str](elem: B, from: Int): Int
Inherited from:
Iterator
def indexOf[B >: Str](elem: B): Int
Inherited from:
Iterator
def indexWhere(p: Str => Boolean, from: Int): Int
Inherited from:
Iterator
@deprecatedOverriding(message = "isEmpty is defined as !hasNext; override hasNext instead", since = "2.13.0")
override def isEmpty: Boolean
Definition Classes
Iterator -> IterableOnceOps
Inherited from:
Iterator
def isTraversableAgain: Boolean
Inherited from:
IterableOnceOps
@inline
final def iterator: Iterator[Str]
Inherited from:
Iterator
def knownSize: Int
Inherited from:
IterableOnce
@inline
final def length: Int
Inherited from:
Iterator
def map[B](f: Str => B): Iterator[B]
Inherited from:
Iterator
def max[B >: Str](implicit ord: Ordering[B]): Str
Inherited from:
IterableOnceOps
def maxBy[B](f: Str => B)(implicit cmp: Ordering[B]): Str
Inherited from:
IterableOnceOps
def maxByOption[B](f: Str => B)(implicit cmp: Ordering[B]): Option[Str]
Inherited from:
IterableOnceOps
def maxOption[B >: Str](implicit ord: Ordering[B]): Option[Str]
Inherited from:
IterableOnceOps
def min[B >: Str](implicit ord: Ordering[B]): Str
Inherited from:
IterableOnceOps
def minBy[B](f: Str => B)(implicit cmp: Ordering[B]): Str
Inherited from:
IterableOnceOps
def minByOption[B](f: Str => B)(implicit cmp: Ordering[B]): Option[Str]
Inherited from:
IterableOnceOps
def minOption[B >: Str](implicit ord: Ordering[B]): Option[Str]
Inherited from:
IterableOnceOps
@inline
final def mkString: String
Inherited from:
IterableOnceOps
@inline
final def mkString(sep: String): String
Inherited from:
IterableOnceOps
final def mkString(start: String, sep: String, end: String): String
Inherited from:
IterableOnceOps
def nextOption(): Option[Str]
Inherited from:
Iterator
@deprecatedOverriding(message = "nonEmpty is defined as !isEmpty; override isEmpty instead", since = "2.13.0")
def nonEmpty: Boolean
Inherited from:
IterableOnceOps
def padTo[B >: Str](len: Int, elem: B): Iterator[B]
Inherited from:
Iterator
def partition(p: Str => Boolean): (Iterator[Str], Iterator[Str])
Inherited from:
Iterator
def patch[B >: Str](from: Int, patchElems: Iterator[B], replaced: Int): Iterator[B]
Inherited from:
Iterator
def product[B >: Str](implicit num: Numeric[B]): B
Inherited from:
IterableOnceOps
def reduce[B >: Str](op: (B, B) => B): B
Inherited from:
IterableOnceOps
def reduceLeft[B >: Str](op: (B, Str) => B): B
Inherited from:
IterableOnceOps
def reduceLeftOption[B >: Str](op: (B, Str) => B): Option[B]
Inherited from:
IterableOnceOps
def reduceOption[B >: Str](op: (B, B) => B): Option[B]
Inherited from:
IterableOnceOps
def reduceRight[B >: Str](op: (Str, B) => B): B
Inherited from:
IterableOnceOps
def reduceRightOption[B >: Str](op: (Str, B) => B): Option[B]
Inherited from:
IterableOnceOps
protected def reversed: Iterable[Str]
Inherited from:
IterableOnceOps
def sameElements[B >: Str](that: IterableOnce[B]): Boolean
Inherited from:
Iterator
def scanLeft[B](z: B)(op: (B, Str) => B): Iterator[B]
Inherited from:
Iterator
def size: Int
Inherited from:
IterableOnceOps
def slice(from: Int, until: Int): Iterator[Str]
Inherited from:
Iterator
def sliding[B >: Str](size: Int, step: Int): GroupedIterator[B]
Inherited from:
Iterator
def span(p: Str => Boolean): (Iterator[Str], Iterator[Str])
Inherited from:
Iterator
def splitAt(n: Int): (Iterator[Str], Iterator[Str])
Inherited from:
IterableOnceOps
def stepper[S <: Stepper[_]](implicit shape: StepperShape[Str, S]): S
Inherited from:
IterableOnce
def sum[B >: Str](implicit num: Numeric[B]): B
Inherited from:
IterableOnceOps
def take(n: Int): Iterator[Str]
Inherited from:
Iterator
def takeWhile(p: Str => Boolean): Iterator[Str]
Inherited from:
Iterator
override def tapEach[U](f: Str => U): Iterator[Str]
Definition Classes
Iterator -> IterableOnceOps
Inherited from:
Iterator
def to[C1](factory: Factory[Str, C1]): C1
Inherited from:
IterableOnceOps
def toArray[B >: Str : ClassTag]: Array[B]
Inherited from:
IterableOnceOps
@inline
final def toBuffer[B >: Str]: Buffer[B]
Inherited from:
IterableOnceOps
def toIndexedSeq: IndexedSeq[Str]
Inherited from:
IterableOnceOps
def toList: List[Str]
Inherited from:
IterableOnceOps
def toMap[K, V](implicit ev: Str <:< (K, V)): Map[K, V]
Inherited from:
IterableOnceOps
def toSeq: Seq[Str]
Inherited from:
IterableOnceOps
def toSet[B >: Str]: Set[B]
Inherited from:
IterableOnceOps
override def toString(): String
Definition Classes
Iterator -> Any
Inherited from:
Iterator
def toVector: Vector[Str]
Inherited from:
IterableOnceOps
def withFilter(p: Str => Boolean): Iterator[Str]
Inherited from:
Iterator
def zip[B](that: IterableOnce[B]): Iterator[(Str, B)]
Inherited from:
Iterator
def zipAll[A1 >: Str, B](that: IterableOnce[B], thisElem: A1, thatElem: B): Iterator[(A1, B)]
Inherited from:
Iterator
def zipWithIndex: Iterator[(Str, Int)]
Inherited from:
Iterator

Deprecated and Inherited methods

@inline @deprecated(message = "Use foldLeft instead of /:", since = "2.13.0")
final def /:[B](z: B)(op: (B, Str) => B): B
Deprecated
[Since version 2.13.0] Use foldLeft instead of /:
Inherited from:
IterableOnceOps
@inline @deprecated(message = "Use foldRight instead of :\\", since = "2.13.0")
final def :\[B](z: B)(op: (Str, B) => B): B
Deprecated
[Since version 2.13.0] Use foldRight instead of :\\
Inherited from:
IterableOnceOps
@deprecated(message = "`aggregate` is not relevant for sequential collections. Use `foldLeft(z)(seqop)` instead.", since = "2.13.0")
def aggregate[B](z: => B)(seqop: (B, Str) => B, combop: (B, B) => B): B
Deprecated
[Since version 2.13.0] `aggregate` is not relevant for sequential collections. Use `foldLeft(z)(seqop)` instead.
Inherited from:
IterableOnceOps
@inline @deprecated(message = "Use `dest ++= coll` instead", since = "2.13.0")
final def copyToBuffer[B >: Str](dest: Buffer[B]): Unit
Deprecated
[Since version 2.13.0] Use `dest ++= coll` instead
Inherited from:
IterableOnceOps
@inline @deprecated(message = "hasDefiniteSize on Iterator is the same as isEmpty", since = "2.13.0")
final override def hasDefiniteSize: Boolean
Deprecated
[Since version 2.13.0] hasDefiniteSize on Iterator is the same as isEmpty
Definition Classes
Iterator -> IterableOnceOps
Inherited from:
Iterator
@deprecated(message = "Call scanRight on an Iterable instead.", since = "2.13.0")
def scanRight[B](z: B)(op: (Str, B) => B): Iterator[B]
Deprecated
[Since version 2.13.0] Call scanRight on an Iterable instead.
Inherited from:
Iterator
@deprecated(message = "Iterator.seq always returns the iterator itself", since = "2.13.0")
Deprecated
[Since version 2.13.0] Iterator.seq always returns the iterator itself
Inherited from:
Iterator
@inline @deprecated(message = "Use .iterator instead of .toIterator", since = "2.13.0")
final def toIterator: Iterator[Str]
Deprecated
[Since version 2.13.0] Use .iterator instead of .toIterator
Inherited from:
IterableOnceOps
@inline @deprecated(message = "Use .to(LazyList) instead of .toStream", since = "2.13.0")
final def toStream: Stream[Str]
Deprecated
[Since version 2.13.0] Use .to(LazyList) instead of .toStream
Inherited from:
IterableOnceOps

Concrete fields

val lineLengths: Buffer[Int]