Process

object Process extends ProcessCreation

Methods for constructing simple commands that can then be combined.

Companion:
class
Source:
Process.scala
class Object
trait Matchable
class Any
Process.type

Value members

Inherited methods

def apply(name: String, exitValue: => Int): ProcessBuilder

Creates a scala.sys.process.ProcessBuilder from a String name and a Boolean.

Creates a scala.sys.process.ProcessBuilder from a String name and a Boolean. This can be used to force an exit value, with the name being used for toString.

Inherited from:
ProcessCreation
Source:
Process.scala

Creates a scala.sys.process.ProcessBuilder from a Boolean.

Creates a scala.sys.process.ProcessBuilder from a Boolean. This can be to force an exit value.

Inherited from:
ProcessCreation
Source:
Process.scala
def apply(url: URL): URLBuilder

Creates a scala.sys.process.ProcessBuilder from a java.net.URL.

Creates a scala.sys.process.ProcessBuilder from a java.net.URL. This ProcessBuilder can then be used as a Source, so that one can pipe things from it.

Inherited from:
ProcessCreation
Source:
Process.scala
def apply(file: File): FileBuilder

Creates a scala.sys.process.ProcessBuilder from a java.io.File.

Creates a scala.sys.process.ProcessBuilder from a java.io.File. This ProcessBuilder can then be used as a Source or a Sink, so one can pipe things from and to it.

Inherited from:
ProcessCreation
Source:
Process.scala
def apply(builder: JProcessBuilder): ProcessBuilder

Creates a scala.sys.process.ProcessBuilder from a java.lang.ProcessBuilder.

Creates a scala.sys.process.ProcessBuilder from a java.lang.ProcessBuilder.

Example:

apply((new java.lang.ProcessBuilder("ls", "-l")) directory new java.io.File(System.getProperty("user.home")))
Inherited from:
ProcessCreation
Source:
Process.scala
def apply(command: Seq[String], cwd: Option[File], extraEnv: (String, String)*): ProcessBuilder

Creates a scala.sys.process.ProcessBuilder with working dir optionally set to File and extra environment variables.

Creates a scala.sys.process.ProcessBuilder with working dir optionally set to File and extra environment variables.

Example:

apply("java" :: javaArgs, params.get("cwd"), "CLASSPATH" -> "library.jar")
Inherited from:
ProcessCreation
Source:
Process.scala
def apply(command: String, cwd: Option[File], extraEnv: (String, String)*): ProcessBuilder

Creates a scala.sys.process.ProcessBuilder with working dir optionally set to File and extra environment variables.

Creates a scala.sys.process.ProcessBuilder with working dir optionally set to File and extra environment variables.

Example:

apply("java", params.get("cwd"), "CLASSPATH" -> "library.jar")
Inherited from:
ProcessCreation
Source:
Process.scala
def apply(command: Seq[String], cwd: File, extraEnv: (String, String)*): ProcessBuilder

Creates a scala.sys.process.ProcessBuilder with working dir set to File and extra environment variables.

Creates a scala.sys.process.ProcessBuilder with working dir set to File and extra environment variables.

Example:

apply("java" :: javaArgs, new java.io.File("/opt/app"), "CLASSPATH" -> "library.jar")
Inherited from:
ProcessCreation
Source:
Process.scala
def apply(command: String, cwd: File, extraEnv: (String, String)*): ProcessBuilder

Creates a scala.sys.process.ProcessBuilder with working dir set to File and extra environment variables.

Creates a scala.sys.process.ProcessBuilder with working dir set to File and extra environment variables.

Example:

apply("java", new java.io.File("/opt/app"), "CLASSPATH" -> "library.jar")
Inherited from:
ProcessCreation
Source:
Process.scala
def apply(command: String, arguments: Seq[String]): ProcessBuilder

Creates a scala.sys.process.ProcessBuilder from a command represented by a String, and a sequence of String representing the arguments.

Creates a scala.sys.process.ProcessBuilder from a command represented by a String, and a sequence of String representing the arguments.

Example:

apply("cat", files)
Inherited from:
ProcessCreation
Source:
Process.scala
def apply(command: Seq[String]): ProcessBuilder

Creates a scala.sys.process.ProcessBuilder from a sequence of String, where the head is the command and each element of the tail is a parameter.

Creates a scala.sys.process.ProcessBuilder from a sequence of String, where the head is the command and each element of the tail is a parameter.

Example:

apply("cat" :: files)
Inherited from:
ProcessCreation
Source:
Process.scala
def apply(command: String): ProcessBuilder

Creates a scala.sys.process.ProcessBuilder from a String, including the parameters.

Creates a scala.sys.process.ProcessBuilder from a String, including the parameters.

Example:

apply("cat file.txt")
Inherited from:
ProcessCreation
Source:
Process.scala
def applySeq[T](builders: Seq[T])(implicit convert: T => Source): Seq[Source]

Creates a sequence of scala.sys.process.ProcessBuilder.Source from a sequence of something else for which there's an implicit conversion to Source.

Creates a sequence of scala.sys.process.ProcessBuilder.Source from a sequence of something else for which there's an implicit conversion to Source.

Inherited from:
ProcessCreation
Source:
Process.scala

Creates a scala.sys.process.ProcessBuilder from a non-empty sequence of scala.sys.process.ProcessBuilder.Source, which can then be piped to something else.

Creates a scala.sys.process.ProcessBuilder from a non-empty sequence of scala.sys.process.ProcessBuilder.Source, which can then be piped to something else.

This will concatenate the output of all sources.

Inherited from:
ProcessCreation
Source:
Process.scala
def cat(file: Source, files: Source*): ProcessBuilder

Creates a scala.sys.process.ProcessBuilder from one or more scala.sys.process.ProcessBuilder.Source, which can then be piped to something else.

Creates a scala.sys.process.ProcessBuilder from one or more scala.sys.process.ProcessBuilder.Source, which can then be piped to something else.

This will concatenate the output of all sources. For example:

import scala.sys.process._
import scala.sys.process.Process.cat
import java.net.URL
import java.io.File

val spde = new URL("http://technically.us/spde.html")
val dispatch = new URL("https://dispatchhttp.org/Dispatch.html")
val build = new File("project/build.properties")
cat(spde, dispatch, build) #| "grep -i scala" !
Inherited from:
ProcessCreation
Source:
Process.scala