Package io.karatelabs.process
Class ProcessBuilder
java.lang.Object
io.karatelabs.process.ProcessBuilder
Builder for ProcessConfig. Provides fluent API for process configuration.
-
Method Summary
Modifier and TypeMethodDescriptionbuild()static ProcessBuildercreate()errorListener(Consumer<String> errorListener) static ProcessBuilderlogToContext(boolean log) redirectErrorStream(boolean redirect) timeoutMillis(long millis) Tokenize a command line string into arguments.useShell(boolean useShell) workingDir(String dir) workingDir(Path dir) wrapWithShell(List<String> args) Wrap command with shell for shell features (pipes, env expansion, etc.)
-
Method Details
-
create
-
tokenize
Tokenize a command line string into arguments. Handles single quotes, double quotes, backslash escapes, and whitespace.Behavior mirrors POSIX shell tokenization: - Single quotes preserve literal content (no escape processing) - Double quotes preserve content (backslash escapes work inside) - Backslash outside quotes escapes any character - Adjacent quoted/unquoted segments merge into single token
-
wrapWithShell
Wrap command with shell for shell features (pipes, env expansion, etc.) -
line
-
args
-
args
-
workingDir
-
workingDir
-
env
-
env
-
useShell
-
redirectErrorStream
-
timeout
-
timeoutMillis
-
listener
-
errorListener
-
logToContext
-
build
-
fromMap
-