Browse Source

* fixes #7534

git-svn-id: trunk@5008 -
Almindor 19 years ago
parent
commit
5aca3c65f8
1 changed files with 7 additions and 2 deletions
  1. 7 2
      fcl/unix/process.inc

+ 7 - 2
fcl/unix/process.inc

@@ -103,9 +103,14 @@ Procedure CommandToList(S : String; List : TStrings);
           end;
        inc(wend);
        end;
+       
      Result:=Copy(S,WStart,WEnd-WStart);
-     Result:=StringReplace(Result,'"','',[rfReplaceAll]);
-     Result:=StringReplace(Result,'''','',[rfReplaceAll]);
+     
+     if  (Length(Result) > 0)
+     and (Result[1] = Result[Length(Result)]) // if 1st char = last char and..
+     and (Result[1] in Literals) then // it's one of the literals, then
+       Result:=Copy(Result, 2, Length(Result) - 2); //delete the 2 (but not others in it)
+
      While (WEnd<=Length(S)) and (S[Wend] in WhiteSpace) do
        inc(Wend);
      Delete(S,1,WEnd-1);