Process

object Process extends ProcessImpl with ProcessCreation

Methods for constructing simple commands that can then be combined.

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

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

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
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.

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