ProcessCreation

Factories for creating scala.sys.process.ProcessBuilder. They can be found on and used through scala.sys.process.Process's companion object.

class Object
trait Matchable
class Any
object Process

Value members

Concrete methods

def apply(command: String): ProcessBuilder

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

Example

apply("cat file.txt")
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.

Example

apply("cat" :: files)
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.

Example

apply("cat", files)
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.

Example

apply("java", new java.io.File("/opt/app"), "CLASSPATH" -> "library.jar")
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.

Example

apply("java" :: javaArgs, new java.io.File("/opt/app"), "CLASSPATH" -> "library.jar")
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.

Example

apply("java", params.get("cwd"), "CLASSPATH" -> "library.jar")
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.

Example

apply("java" :: javaArgs, params.get("cwd"), "CLASSPATH" -> "library.jar")
Source
Process.scala
def apply(builder: JProcessBuilder): 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")))
Source
Process.scala
def apply(file: File): FileBuilder

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.

def apply(url: URL): URLBuilder

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.

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

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

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.

def applySeq[T](builders: Seq[T])(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.

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.

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" !
def cat(files: Seq[Source]): ProcessBuilder

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.