I would like to know if is there any way to avoid that Scala REPL truncates the output by setting a environment variable or whatever?
Example
scala> typeOf[Iterator[_]].members.mkString("\n")
res6: String =
override def toString(): String
def toStream: scala.collection.immutable.Stream[A]
def toIterator: Iterator[A]
def toTraversable: Traversable[A]
def sameElements: <?>
def copyToArray[B >: A](xs: Array[B],start: Int,len: Int): Unit
def patch: <?>
def duplicate: <?>
def length: <?>
def sliding$default$2: <?>
def sliding: <?>
def grouped: <?>
class GroupedIterator extends
def buffered: <?>
def indexOf: <?>
def indexOf: <?>
def indexWhere: <?>
def indexWhere: <?>
def find(p: A => Boolean): Option[A]
def contains: <?>
def exists(p: A => Boolean): Boolean
...
I would like to see all the content.
Thanks in advance.
According to source and retronym
where
hence start REPL like so
to have no truncation.
Addressing the comment,
intp.isettingsseems to have been removed in Scala 2.13 by REPL: decouple the UI (shell) from the compiler [ci: last-only] #5903. There exists TODO which states:hence in Scala 2.13 use
-Dscala.repl.maxprintstringapproach, however setting in from inside REPL should work pre-2.13