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 class
WindowsHelpers.InternalType
-
Field Summary
Fields Modifier and Type Field 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 Summary
Constructors Constructor Description WindowsHelpers()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method 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)
-
-
-
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)
-
-