public class WindowsHelpers
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
WindowsHelpers.InternalType |
Modifier and Type | Field and Description |
---|---|
private static int |
CDC_LENGTH |
private static java.lang.String |
COMMAND_DOT_COM |
private static java.util.Map<java.lang.String,WindowsHelpers.InternalType> |
INTERNAL_COMMANDS |
(package private) static jnr.ffi.Runtime |
runtime |
(package private) static int |
WORDSIZE |
Constructor and Description |
---|
WindowsHelpers() |
Modifier and Type | Method and Description |
---|---|
static jnr.ffi.Pointer |
createWideEnv(java.lang.String[] envp) |
static java.lang.String |
escapePath(java.lang.String path) |
private static int |
firstNonWhitespaceIndex(java.lang.String value) |
private static boolean |
hasBuiltinSpecialNeeds(java.lang.String value) |
static boolean |
isBatch(java.lang.String value) |
private static boolean |
isCommandDotCom(java.lang.String command) |
private static boolean |
isDirectorySeparator(char value) |
static boolean |
isDriveLetterPath(java.lang.String path) |
private static boolean |
isFunnyChar(char c) |
private static boolean |
isInternalCommand(java.lang.String command,
boolean hasCommandDotCom) |
static java.lang.String |
joinArgv(java.lang.String command,
java.lang.String[] argv,
boolean escape) |
private static void |
joinSingleArgv(java.lang.StringBuilder buffer,
java.lang.String arg,
boolean quote,
boolean escape) |
static java.lang.String[] |
processCommandArgs(POSIX posix,
java.lang.String program,
java.lang.String[] argv,
java.lang.String path) |
static java.lang.String[] |
processCommandLine(POSIX posix,
java.lang.String command,
java.lang.String program,
java.lang.String path) |
static boolean |
quotable(java.lang.String value) |
static byte[] |
toWPath(java.lang.String path) |
static byte[] |
toWString(java.lang.String string) |
static final jnr.ffi.Runtime runtime
static final int WORDSIZE
private static final java.lang.String COMMAND_DOT_COM
private static final int CDC_LENGTH
private static java.util.Map<java.lang.String,WindowsHelpers.InternalType> INTERNAL_COMMANDS
public static byte[] toWPath(java.lang.String path)
public static byte[] toWString(java.lang.String string)
public static jnr.ffi.Pointer createWideEnv(java.lang.String[] envp)
private static void joinSingleArgv(java.lang.StringBuilder buffer, java.lang.String arg, boolean quote, boolean escape)
public static java.lang.String joinArgv(java.lang.String command, java.lang.String[] argv, boolean escape)
public static boolean quotable(java.lang.String value)
public static boolean isBatch(java.lang.String value)
public static java.lang.String[] processCommandLine(POSIX posix, java.lang.String command, java.lang.String program, java.lang.String path)
public static java.lang.String[] processCommandArgs(POSIX posix, java.lang.String program, java.lang.String[] argv, java.lang.String path)
private static boolean isFunnyChar(char c)
private static boolean hasBuiltinSpecialNeeds(java.lang.String value)
private static int firstNonWhitespaceIndex(java.lang.String value)
public static java.lang.String escapePath(java.lang.String path)
private static boolean isDirectorySeparator(char value)
private static boolean isCommandDotCom(java.lang.String command)
private static boolean isInternalCommand(java.lang.String command, boolean hasCommandDotCom)
public static boolean isDriveLetterPath(java.lang.String path)