Package jline.internal
Class Configuration
- java.lang.Object
-
- jline.internal.Configuration
-
public class Configuration extends java.lang.ObjectProvides access to configuration values.- Since:
- 2.4
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringJLINE_CONFIGURATIONSystem property which can point to a file or URL containing configuration properties to load.static java.lang.StringJLINE_RCDefault configuration file name loaded from user's home directory.private static java.util.Propertiesproperties
-
Constructor Summary
Constructors Constructor Description Configuration()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static java.net.URLdetermineUrl()(package private) static java.lang.StringextractEncodingFromCtype(java.lang.String ctype)Parses the LC_CTYPE value to extract the encoding according to the POSIX standard, which says that the LC_CTYPE environment variable may be of the format[language[_territory][.codeset][@modifier]]static booleangetBoolean(java.lang.String name)static booleangetBoolean(java.lang.String name, boolean defaultValue)static java.lang.StringgetEncoding()Get the default encoding.static java.lang.StringgetFileEncoding()static intgetInteger(java.lang.String name, int defaultValue)static java.lang.StringgetLineSeparator()static longgetLong(java.lang.String name, long defaultValue)static java.lang.StringgetOsName()static java.util.PropertiesgetProperties()static java.lang.StringgetString(java.lang.String name)static java.lang.StringgetString(java.lang.String name, java.lang.String defaultValue)static java.io.FilegetUserHome()private static java.util.PropertiesinitProperties()static booleanisHpux()static booleanisWindows()private static voidloadProperties(java.net.URL url, java.util.Properties props)static voidreset()
-
-
-
Field Detail
-
JLINE_CONFIGURATION
public static final java.lang.String JLINE_CONFIGURATION
System property which can point to a file or URL containing configuration properties to load.- Since:
- 2.7
- See Also:
- Constant Field Values
-
JLINE_RC
public static final java.lang.String JLINE_RC
Default configuration file name loaded from user's home directory.- See Also:
- Constant Field Values
-
properties
private static volatile java.util.Properties properties
-
-
Method Detail
-
initProperties
private static java.util.Properties initProperties()
-
loadProperties
private static void loadProperties(java.net.URL url, java.util.Properties props) throws java.io.IOException- Throws:
java.io.IOException
-
determineUrl
private static java.net.URL determineUrl()
-
reset
public static void reset()
- Since:
- 2.7
-
getProperties
public static java.util.Properties getProperties()
- Since:
- 2.7
-
getString
public static java.lang.String getString(java.lang.String name, java.lang.String defaultValue)
-
getString
public static java.lang.String getString(java.lang.String name)
-
getBoolean
public static boolean getBoolean(java.lang.String name)
-
getBoolean
public static boolean getBoolean(java.lang.String name, boolean defaultValue)
-
getInteger
public static int getInteger(java.lang.String name, int defaultValue)- Since:
- 2.6
-
getLong
public static long getLong(java.lang.String name, long defaultValue)- Since:
- 2.6
-
getLineSeparator
public static java.lang.String getLineSeparator()
- Since:
- 2.7
-
getUserHome
public static java.io.File getUserHome()
-
getOsName
public static java.lang.String getOsName()
-
isWindows
public static boolean isWindows()
- Since:
- 2.7
-
isHpux
public static boolean isHpux()
-
getFileEncoding
public static java.lang.String getFileEncoding()
-
getEncoding
public static java.lang.String getEncoding()
Get the default encoding. Will first look at the LC_ALL, LC_CTYPE, and LANG environment variables, then the input.encoding system property, then the default charset according to the JVM.- Returns:
- The default encoding to use when none is specified.
-
extractEncodingFromCtype
static java.lang.String extractEncodingFromCtype(java.lang.String ctype)
Parses the LC_CTYPE value to extract the encoding according to the POSIX standard, which says that the LC_CTYPE environment variable may be of the format[language[_territory][.codeset][@modifier]]- Parameters:
ctype- The ctype to parse, may be null- Returns:
- The encoding, if one was present, otherwise null
-
-