Browse Source

* Env options now based on SysUtils.GetVariableString. custapp.inc unnecessary.

git-svn-id: trunk@864 -
marco 20 years ago
parent
commit
96e7fa7d36
1 changed files with 22 additions and 1 deletions
  1. 22 1
      fcl/inc/custapp.pp

+ 22 - 1
fcl/inc/custapp.pp

@@ -82,7 +82,6 @@ Type
 
 Implementation
 
-{$i custapp.inc}
 
 { TCustomApplication }
 
@@ -91,6 +90,28 @@ begin
   Result:=Paramstr(0);
 end;
 
+Procedure SysGetEnvironmentList(List : TStrings;NamesOnly : Boolean);
+
+var
+   s : string;
+   i,l,j,count : longint;
+
+begin
+  count:=GetEnvironmentVariableCount;
+  if count>0 then
+    for j:=1 to count  do
+     begin
+       s:=GetEnvironmentString(j);
+       l:=Length(s);
+       If NamesOnly then
+          begin
+            I:=pos('=',s);
+            If (I>0) then
+              S:=Copy(S,1,I-1);
+          end;
+       List.Add(S);
+    end;
+end;
 
 function TCustomApplication.GetEnvironmentVar(VarName : String): String;
 begin