Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quellcode-Bibliothek putenv   Interaktion und
PortierbarkeitSML

 
 jedit5/jedit. ..-/org//java
--- jedit5.7.0/jEdit/org/gjt/sp/jedit/MiscUtilities.java 2024-08-03 19:53:15.000000000 +0200
+++ jedit5.7.0-patched/jEdit/org/gjt/sp/jedit/MiscUtilities.java 2024-10-29 11:50:54.062016616 +0100
@@ -131,6 +131,21 @@
  static final Pattern winPattern = Pattern.compile(winPatternString);
 
 
+ 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<StringString> 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<StringString+   ();
{
 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)

100%


¤ 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:  ¤

*Bot Zugriff






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

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.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge