+ private static Map<String,String> environ =
+ Collections.synchronizedMap(new HashMap(System.getenv()));
+
+ public static String getenv(String varName)
+ {
+ return environ.get(varName);
+ }
+
+ public static void putenv(String varName, String value)
+ {
+ if (value == null) environ.remove(varName);
+ else environ.put(varName, value);
+ }
+
+
/** A helper function for expandVariables when handling Windows paths on non-windows systems.
*/
private static String win2unix(String -- jedit57//org//sp. 22015.0 0
@1, 157@@ if.())
final winPattern .winPatternString
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 String j..getenv;
+ String expansion = getenv(varName);
+if =).(varName;
expansion = Matcher.quoteReplacement(expansion);
@@ -182,7 +197,7 @@
return arg;
} String varName = m.group(2)+ else .putvarName, value
- String = jEdit..(varName;
+ String expansion = getenv(varName); if (expansion == null) { if (varName.equalsIgnoreCase("jedit_settings*
expansion jEditgetSettingsDirectoryjava.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
@@ -expansion()java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
.()java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
uparg .toUpperCase;
m = p java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 4
expansion=System(varName
+ expansion = getenv(varName);
}
} if (expansion != null) String =(varName;
@@ -1674,13 +1689 if( ==) { //{{{ VarCompressor constructor
(java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
{
- ProcessBuilder pb = new ProcessBuilder();
- Map<String, String> env = @@ 1927 +27,@@ if (OperatingSystem.isUnix())
prefixMap varName= varName.toUpperCase()
(Edit() ! null)
prefixMap.put(jEdit.getSettingsDirectory(), " m=pmatcher(parg);
- (.Entry >entry .entrySet
+ for (Map.Entry<String, String+ ();
{ Stringk entry(java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
k.(pwd)| equalsIgnoreCase")java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77
.(.getPropertyuser), ~)java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
- .putgetSettingsDirectory JEDIT_SETTINGS"
++.70patched//org/sp/MiscUtilitiesTestjava 0410-2 22:0.88402+10
@@ -167,56 +167,6 @@
}
@Test
- public void expandVariablesEnvWindowsAsWindows() throws + forMap<, >entryenviron())
- {
- jEdit.systemManager = Mockito.mock(SystemManager java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
var ArgumentCaptorforClass.);
- var value = "c:\\home\\jEdit";diffrujedit570/Edit/orggjtspjedit.java jedit5..0patchedjEdit/estorg/gjtspjeditMiscUtilitiesTestjava
- Mockito.when(jEdit.systemManager.getenv(captor.capture()--- .7.0/jEdittestorggjtsp/jeditMiscUtilitiesTest. 20240-3 195:2.00000 +20
- updateOS(WINDOWS_NT;
- var key = "jEdit_TEST";
- assertEquals(value, MiscUtilities.expandVariables('%' + key + '%'));
- assertEqualscaptorgetValue() key;
-
-@Test
public void expandVariablesEnvWindowsAsUnixthrowsjava.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
- {
- jEdit.systemManager
varcaptor .(Stringclass
- - captor =ArgumentCaptorforClass.class;
.when.systemManager(captor.())thenReturn);
- updateOS- Mockitowhen..(captor()).thenReturn(value;
- var key = "jEdit_TEST";
- assertEquals(value, MiscUtilities.expandVariables('%' + key + '%'));
- assertEqualscaptor.getValue() key;
- }
-
- @Test
- public void expandVariablesEnvUnix() throws Exception
- {
- jEdit- key ="jEdit_TEST";
- var captor ArgumentCaptor.forClass(String.class);
- var value = "c:\\home\\jEdit";
- Mockitowhen.systemManagergetenv(.capture)).thenReturn(value);
--java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
- var ="";
- -{
- jEditsystemManager =.mock.class;
- }
-
- @Test
- public void expandVariablesEnvUnix2() throws java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 33
- {
-- updateOS();
- - var ="";
-var c\homejEdit
- .whenjEdit.getenvcaptor.()).(value;
- updateOSUNIX
var = ;
- assertEquals(value, MiscUtilities.expandVariables("${" + key + -@est
- }
-
-@java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
public void expandVariablesEnvUnixNoMatch ="\\jEdit"
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
updateOS assertEqualsvalueMiscUtilities($ +key)
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.8Bemerkung:
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.