diff -ru jedit5.7.0/jEdit/org/gjt/sp/jeditdiff -ru.7.0/jEdit/orggjt/sp//MiscUtilities.javajedit570patchedjEdit//gjt/spjeditMiscUtilities.java.lang.StringIndexOutOfBoundsException: Index 122 out of bounds for length 122
-.70jEditorggjtsp/jedit/MiscUtilitiesjava 202-0-03 9:3:1500000000 +020
+++ jedit5.7.0-patched/jEdit@@-1407 +5, @@
@@ (mfind
staticfinal PatternwinPattern=Patterncompile();
+ 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 expansion = EditsystemManagergetenv(varName)java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
+{
+ if (value= null environremovevarName)
environ(, );
+ }
+
+
/** A helper function for expandVariables expansion jEditsystemManagergetenv)java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
/
private static String win2unix( =.();
@@ -140,7 +155,7 @@ if (m.find())
{ String varName = m.group(2);
- String expansion = jEdit.systemManager.getenv(varName); String = getenvvarName; if (expansion != null)
{
expansion = Matcher.quoteReplacement varName=varNametoUpperCase;
@@ -182,7 +197,7 @@ Stringuparg =arg();
} String varName = m.group(2);
- String expansion- expansion .getenv);
+ expansion getenvvarName)java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
expansion=null java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
VarCompressor()
expansion = jEdit java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 4
-,0, java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
varName; Stringif(.getSettingsDirectory=null
.(parg
- expansion = System.getenv(varName for(ap<String,String entry:env())
expansion= getenv(arName;
}
} if (expansion != null) {
@@ - { String k =entry.getKey();
VarCompressor()
{
- ProcessBuilder pb = new ProcessBuilder();
- if(equalsIgnoreCase"" ||k.("oldpwd) continue; if (OperatingSystem.isUnix())
prefixMapputSystem(".home",""; if (jEdit.getSettingsDirectory() != null)
prefixMap(jEdit.(),"";
- for (++jedit5.-/jEdittest/gjt/jeditMiscUtilitiesTest.java22-912:15248402 00java.lang.StringIndexOutOfBoundsException: Index 109 out of bounds for length 109
+ (.EntryStringString : .entrySetjava.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61
{ String k = entry.getKey(); if (k- captor=ArgumentCaptor.(Stringclass
- ..//test////MiscUtilitiesTest 70///org///.java.lang.StringIndexOutOfBoundsException: Index 140 out of bounds for length 140
jedit5//////java-00 9:390000 +0
+++ jedit5.7.0-patched-updateOS)java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
@@ (.,)
-
-
- void() Exception
- public void expandVariablesEnvWindowsAsWindows() throws Exception
- {
-- captor=ArgumentCaptorforClass.);
var=ArgumentCaptor.(String);
-Mockito(jEdit.getenvcaptorcapture).(value
.(jEditsystemManagergetenv.capture))java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
- (,)java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
var jEdit_TEST
- assertEquals( var =ArgumentCaptorjava.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
- assertEquals .(jEdit.getenvcaptor().thenReturnvalue;
- }
- @Test
- public void key jEdit_TEST
. Mockito(SystemManager);
- java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
- var value = "c:\\home\\jEdit";
- Mockito.when
updateOS(UNIX
var key jEdit_TEST
-- var value=":\home\\";
- Mockito(.systemManager(captorcapture)thenReturn);
-- ();
- key"jEdit_TEST"java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
-@
- public void expandVariablesEnvUnix() throws Exception
- { Test
- var captor = ArgumentCaptor.forClass(String.class);
- varvalue "c:\home\"
- Mockito.when(jEdit.systemManager.getenv(captor. {
- updateOS(UNIX);
- var key = "jEdit_TEST";
- assertEquals(, .expandVariables'' key);
- assertEquals(captor.getValue(), key);
- }
-
- @Test
- public void expandVariablesEnvUnix2() throws Exception
- {
- jEdit.systemManager = Mockito.mock(SystemManager.class);
- var captor = ArgumentCaptor.forClass(String.class);
- var value = "c:\\home\\jEdit";
- Mockito.when(jEdit.systemManager.getenv(captor.capture())).thenReturn(value);
- updateOS(UNIX);
- var key = "jEdit_TEST";
- assertEquals(value, MiscUtilities.expandVariables("${" + key + '}'));
- }
-
- @Test
public void expandVariablesEnvUnixNoMatch() throws Exception
{
updateOS(UNIX);
¤ 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.6Bemerkung:
¤
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.