Package jnr.posix.util
Class WindowsHelpers
- java.lang.Object
-
- jnr.posix.util.WindowsHelpers
-
public class WindowsHelpers extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classWindowsHelpers.InternalType
-
Field Summary
Fields Modifier and Type Field Description private static intCDC_LENGTHprivate static java.lang.StringCOMMAND_DOT_COMprivate static java.util.Map<java.lang.String,WindowsHelpers.InternalType>INTERNAL_COMMANDS(package private) static jnr.ffi.Runtimeruntime(package private) static intWORDSIZE
-
Constructor Summary
Constructors Constructor Description WindowsHelpers()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static jnr.ffi.PointercreateWideEnv(java.lang.String[] envp)static java.lang.StringescapePath(java.lang.String path)private static intfirstNonWhitespaceIndex(java.lang.String value)private static booleanhasBuiltinSpecialNeeds(java.lang.String value)static booleanisBatch(java.lang.String value)private static booleanisCommandDotCom(java.lang.String command)private static booleanisDirectorySeparator(char value)static booleanisDriveLetterPath(java.lang.String path)private static booleanisFunnyChar(char c)private static booleanisInternalCommand(java.lang.String command, boolean hasCommandDotCom)static java.lang.StringjoinArgv(java.lang.String command, java.lang.String[] argv, boolean escape)private static voidjoinSingleArgv(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 booleanquotable(java.lang.String value)static byte[]toWPath(java.lang.String path)static byte[]toWString(java.lang.String string)
-
-
-
Field Detail
-
runtime
static final jnr.ffi.Runtime runtime
-
WORDSIZE
static final int WORDSIZE
-
COMMAND_DOT_COM
private static final java.lang.String COMMAND_DOT_COM
- See Also:
- Constant Field Values
-
CDC_LENGTH
private static final int CDC_LENGTH
-
INTERNAL_COMMANDS
private static java.util.Map<java.lang.String,WindowsHelpers.InternalType> INTERNAL_COMMANDS
-
-
Method Detail
-
toWPath
public static byte[] toWPath(java.lang.String path)
-
toWString
public static byte[] toWString(java.lang.String string)
-
createWideEnv
public static jnr.ffi.Pointer createWideEnv(java.lang.String[] envp)
-
joinSingleArgv
private static void joinSingleArgv(java.lang.StringBuilder buffer, java.lang.String arg, boolean quote, boolean escape)
-
joinArgv
public static java.lang.String joinArgv(java.lang.String command, java.lang.String[] argv, boolean escape)
-
quotable
public static boolean quotable(java.lang.String value)
-
isBatch
public static boolean isBatch(java.lang.String value)
-
processCommandLine
public static java.lang.String[] processCommandLine(POSIX posix, java.lang.String command, java.lang.String program, java.lang.String path)
-
processCommandArgs
public static java.lang.String[] processCommandArgs(POSIX posix, java.lang.String program, java.lang.String[] argv, java.lang.String path)
-
isFunnyChar
private static boolean isFunnyChar(char c)
-
hasBuiltinSpecialNeeds
private static boolean hasBuiltinSpecialNeeds(java.lang.String value)
-
firstNonWhitespaceIndex
private static int firstNonWhitespaceIndex(java.lang.String value)
-
escapePath
public static java.lang.String escapePath(java.lang.String path)
-
isDirectorySeparator
private static boolean isDirectorySeparator(char value)
-
isCommandDotCom
private static boolean isCommandDotCom(java.lang.String command)
-
isInternalCommand
private static boolean isInternalCommand(java.lang.String command, boolean hasCommandDotCom)
-
isDriveLetterPath
public static boolean isDriveLetterPath(java.lang.String path)
-
-