grizzled.io

GrizzledSource

final class GrizzledSource extends AnyRef

A wrapper for scala.io.Source that provides additional methods. By importing the implicit conversion functions, you can use the methods in this class transparently from a java.io.File object.

import grizzled.io.GrizzledSource._

val source = Source.fromFile(new java.io.File("/tmp/foo/bar"))
source.firstNonblankLine.getOrElse("")
Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. GrizzledSource
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new GrizzledSource(source: Source)

Value Members

  1. final def !=(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  5. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. def firstNonblankLine: Option[String]

    Find and return the first non-blank line (without trailing newline) in the source.

    Find and return the first non-blank line (without trailing newline) in the source. Uses Source.getLines(), which may or may not start at the beginning of the source, depending on the source's state.

    returns

    None if there is no nonblank line, Some(line) if there is.

  10. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  11. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  12. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  13. def linesBetween(start: String, finish: String): Iterator[String]

    Find the lines between two marker lines in the source.

    Find the lines between two marker lines in the source. For instance, to get all lines between the next occurrence of "

    " (on a line by
    itself and "

    " (or end of file), use:

    import grizzled.io.GrizzledSource._
    import scala.io.Source
    import java.io.File
    
    val path = "/path/to/some/file"
    val lines = Source.fromFile(new File(path)).linesBetween("{{{", "

    ") }}}

    This method uses Source.getLines(), which may or may not start at the beginning of the source, depending on the source's state.

    val lines = Source.fromFile(new File(path)).linesBetween("{{{", " }}} }}}

    This method uses Source.getLines(), which may or may not start at the beginning of the source, depending on the source's state.

    itself and " }}}

    import grizzled.io.GrizzledSource._
    import scala.io.Source
    import java.io.File
    
    val path = "/path/to/some/file"
    val lines = Source.fromFile(new File(path)).linesBetween("{{{", "

    ") }}}

    This method uses Source.getLines(), which may or may not start at the beginning of the source, depending on the source's state.

    val lines = Source.fromFile(new File(path)).linesBetween("{{{", " }}} }}}

    This method uses Source.getLines(), which may or may not start at the beginning of the source, depending on the source's state.

    start

    the starting line marker

    finish

    the ending line marker

    returns

    a iterator of lines, or an empty iterator if none found

  14. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  15. final def notify(): Unit

    Definition Classes
    AnyRef
  16. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  17. val source: Source

  18. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  19. def toString(): String

    Definition Classes
    AnyRef → Any
  20. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped