implicit 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.Implicits._ val source = Source.fromFile(new java.io.File("/tmp/foo/bar")) source.firstNonblankLine.getOrElse("")
- Alphabetic
- By Inheritance
- GrizzledSource
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new GrizzledSource(source: Source)
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- 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
Noneif there is no nonblank line,Some(line)if there is.
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- 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.Implicits._ 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.Implicits._ 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
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- val source: Source
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()