trait RichProcess extends AnyRef
- Alphabetic
- By Inheritance
- RichProcess
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Abstract Value Members
- abstract val command: Seq[String]
-
abstract
def
destroy(): Unit
Destroys the process if it's still alive.
-
abstract
def
read(from: FromInputStream = StdOut)(implicit deadline: Deadline): String
Tries to read from the selected InputStream of the process.
Tries to read from the selected InputStream of the process. If no bytes are read within
deadline
aTimeoutException
will be thrown. If the end of file is reached anEOFException
is thrown. Otherwise, a String encoded withsettings.charset
is created from the read bytes.This method may block up until the deadline expires.
Only one read operation, read or readOnFirstInputStream, is performed at the same time. No concurrent reads will be made.
- returns
a String created from the read bytes encoded with
charset
.
-
abstract
def
readOnFirstInputStream()(implicit deadline: Deadline): (FromInputStream, String)
Tries to read from
StdOut
orStdErr
of the process, whichever has output to offer first.Tries to read from
StdOut
orStdErr
of the process, whichever has output to offer first. If no bytes are read withintimeout
aTimeoutException
will be thrown. If the end of file is reached anEOFException
is thrown. Otherwise, a String encoded withsettings.charset
is created from the read bytes.This method may block up until the deadline expires.
Only one read operation, read or readOnFirstInputStream, is performed at the same time. No concurrent reads will be made.
- returns
from which
InputStream
the output read from, and a String created from the read bytes encoded withcharset
.
- abstract val settings: Settings
- abstract def withCommand(command: Seq[String] = this.command): RichProcess
-
abstract
def
write(text: String): Unit
Writes to the
StdIn
of the process the bytes obtained from decodingtext
usingsettings.charset
.Writes to the
StdIn
of the process the bytes obtained from decodingtext
usingsettings.charset
.- text
the text to write to the
OutputStream
.
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
def
+(other: String): String
- Implicit
- This member is added by an implicit conversion from RichProcess to any2stringadd[RichProcess] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
-
def
->[B](y: B): (RichProcess, B)
- Implicit
- This member is added by an implicit conversion from RichProcess to ArrowAssoc[RichProcess] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
-
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( ... )
-
def
ensuring(cond: (RichProcess) ⇒ Boolean, msg: ⇒ Any): RichProcess
- Implicit
- This member is added by an implicit conversion from RichProcess to Ensuring[RichProcess] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: (RichProcess) ⇒ Boolean): RichProcess
- Implicit
- This member is added by an implicit conversion from RichProcess to Ensuring[RichProcess] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean, msg: ⇒ Any): RichProcess
- Implicit
- This member is added by an implicit conversion from RichProcess to Ensuring[RichProcess] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean): RichProcess
- Implicit
- This member is added by an implicit conversion from RichProcess to Ensuring[RichProcess] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from RichProcess to StringFormat[RichProcess] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
→[B](y: B): (RichProcess, B)
- Implicit
- This member is added by an implicit conversion from RichProcess to ArrowAssoc[RichProcess] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc