public class CLIUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.util.function.Predicate<java.lang.String> |
stringContainsQuotePredicate
evaluates to true if a string contains a quote
|
static java.util.function.Predicate<java.lang.String> |
stringContainsWhitespacePredicate
evaluates to true if a string contains a space
|
static Converter<java.lang.String,java.lang.String> |
UNIX_ARGUMENT_QUOTE
Converter that can escape shell-special characters
|
static java.lang.String |
UNIX_SHELL_CHARS |
static java.lang.String |
UNIX_SHELL_CHARS_NO_QUOTES |
static Converter<java.lang.String,java.lang.String> |
UNIX_SHELL_ESCAPE
Converter that can escape shell-special characters
|
Constructor and Description |
---|
CLIUtils() |
Modifier and Type | Method and Description |
---|---|
static Converter<java.lang.String,java.lang.String> |
argumentQuoteForOperatingSystem(java.lang.String type) |
static Converter<java.lang.String,java.lang.String> |
characterEscapeForOperatingSystem(java.lang.String type) |
static boolean |
containsQuote(java.lang.String arg) |
static boolean |
containsSpace(java.lang.String arg) |
static java.lang.String |
escapeUnixShellChars(java.lang.String str) |
static void |
escapeUnixShellChars(java.lang.StringBuilder out,
java.lang.String str,
java.lang.String unixShellChars) |
static java.lang.String |
escapeUnixShellChars(java.lang.String str,
java.lang.String shellChars) |
static java.lang.String |
generateArgline(java.lang.String scriptpath,
java.lang.String[] args)
Create an appropriately quoted argline to use given the command (script path) and argument strings.
|
static java.lang.String |
generateArgline(java.lang.String scriptpath,
java.lang.String[] args,
java.lang.Boolean unsafe)
Create an appropriately quoted argline to use given the command (script path) and argument strings.
|
static java.lang.String |
generateArgline(java.lang.String scriptpath,
java.lang.String[] args,
java.lang.String separator,
java.lang.Boolean unsafe)
Create an appropriately quoted argline to use given the command (script path) and argument strings.
|
static java.lang.String |
quoteUnixShellArg(java.lang.String arg) |
public static final java.util.function.Predicate<java.lang.String> stringContainsWhitespacePredicate
public static final java.util.function.Predicate<java.lang.String> stringContainsQuotePredicate
public static final Converter<java.lang.String,java.lang.String> UNIX_ARGUMENT_QUOTE
public static final Converter<java.lang.String,java.lang.String> UNIX_SHELL_ESCAPE
public static final java.lang.String UNIX_SHELL_CHARS
public static final java.lang.String UNIX_SHELL_CHARS_NO_QUOTES
public static java.lang.String generateArgline(java.lang.String scriptpath, java.lang.String[] args)
scriptpath
- path to command or scriptargs
- arguments to pass to the commandpublic static java.lang.String generateArgline(java.lang.String scriptpath, java.lang.String[] args, java.lang.Boolean unsafe)
scriptpath
- path to command or scriptargs
- arguments to pass to the commandunsafe
- whether to use backwards-compatible, known-insecure quotingpublic static java.lang.String generateArgline(java.lang.String scriptpath, java.lang.String[] args, java.lang.String separator, java.lang.Boolean unsafe)
scriptpath
- path to command or scriptargs
- arguments to pass to the commandseparator
- character to use to separate argumentsunsafe
- whether to use backwards-compatible, known-insecure quotingpublic static boolean containsSpace(java.lang.String arg)
arg
- stringpublic static boolean containsQuote(java.lang.String arg)
arg
- stringpublic static java.lang.String quoteUnixShellArg(java.lang.String arg)
public static Converter<java.lang.String,java.lang.String> characterEscapeForOperatingSystem(java.lang.String type)
public static Converter<java.lang.String,java.lang.String> argumentQuoteForOperatingSystem(java.lang.String type)
public static java.lang.String escapeUnixShellChars(java.lang.String str)
public static java.lang.String escapeUnixShellChars(java.lang.String str, java.lang.String shellChars)
public static void escapeUnixShellChars(java.lang.StringBuilder out, java.lang.String str, java.lang.String unixShellChars)