lazutils: added MergeWithDelimiter

git-svn-id: branches/fixes_1_8@54757 -
This commit is contained in:
mattias 2017-04-27 14:33:50 +00:00
parent f97577cb14
commit f0e96331b8
2 changed files with 14 additions and 7 deletions

View File

@ -1240,13 +1240,8 @@ begin
// normal unit name // normal unit name
if Pos('.',AUnitName)<1 then begin if Pos('.',AUnitName)<1 then begin
// generic unit -> search with namespaces first // generic unit -> search with namespaces
NameSpaces:=Strings[ctdcsNamespaces]; NameSpaces:=MergeWithDelimiter(Strings[ctdcsNamespaces],AddNameSpaces,';');
if AddNameSpaces<>'' then begin
if NameSpaces<>'' then NameSpaces:=NameSpaces+';';
NameSpaces:=NameSpaces+AddNameSpaces;
end;
if NameSpaces<>'' then begin if NameSpaces<>'' then begin
// search with additional namespaces, separated by semicolon // search with additional namespaces, separated by semicolon
//debugln(['TCTDirectoryCache.FindUnitSourceInCompletePath NameSpaces="',NameSpaces,'"']); //debugln(['TCTDirectoryCache.FindUnitSourceInCompletePath NameSpaces="',NameSpaces,'"']);

View File

@ -29,6 +29,7 @@ function HasDelimitedItem(const List: string; Delimiter: char; FindItem: string
): boolean; ): boolean;
function FindNextDelimitedItem(const List: string; Delimiter: char; function FindNextDelimitedItem(const List: string; Delimiter: char;
var Position: integer; FindItem: string): string; var Position: integer; FindItem: string): string;
function MergeWithDelimiter(const a, b: string; Delimiter: char): string;
implementation implementation
@ -145,5 +146,16 @@ begin
Result:=''; Result:='';
end; end;
function MergeWithDelimiter(const a, b: string; Delimiter: char): string;
begin
if a<>'' then begin
if b<>'' then
Result:=a+Delimiter+b
else
Result:=b;
end else
Result:=b;
end;
end. end.