mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-27 00:22:01 +02:00
LazFileUtils: use const parameters in FindAllFiles. Patch by CudaText man. Issue #0037782
git-svn-id: trunk@63989 -
This commit is contained in:
parent
2861ff2672
commit
108648506e
@ -656,7 +656,7 @@ begin
|
||||
end;
|
||||
|
||||
procedure FindAllFiles(AList: TStrings; const SearchPath: String;
|
||||
SearchMask: String; SearchSubDirs: Boolean; DirAttr: Word;
|
||||
const SearchMask: String; SearchSubDirs: Boolean; DirAttr: Word;
|
||||
MaskSeparator: char; PathSeparator: char);
|
||||
var
|
||||
Searcher: TListFileSearcher;
|
||||
@ -672,7 +672,7 @@ begin
|
||||
end;
|
||||
end;
|
||||
|
||||
function FindAllFiles(const SearchPath: String; SearchMask: String;
|
||||
function FindAllFiles(const SearchPath: String; const SearchMask: String;
|
||||
SearchSubDirs: Boolean; DirAttr: Word;
|
||||
MaskSeparator: char; PathSeparator: char): TStringList;
|
||||
begin
|
||||
@ -765,7 +765,7 @@ begin
|
||||
FSearching := False;
|
||||
end;
|
||||
|
||||
procedure TFileSearcher.Search(ASearchPath: String; ASearchMask: String;
|
||||
procedure TFileSearcher.Search(const ASearchPath: String; const ASearchMask: String;
|
||||
ASearchSubDirs: Boolean; CaseSensitive: Boolean = False);
|
||||
var
|
||||
MaskList: TMaskList;
|
||||
@ -836,9 +836,9 @@ var
|
||||
end;
|
||||
|
||||
var
|
||||
p: SizeInt;
|
||||
Dir: String;
|
||||
p1, p2: SizeInt;
|
||||
i: Integer;
|
||||
Dir: String;
|
||||
OtherDir: String;
|
||||
MaskOptions: TMaskOptions;
|
||||
begin
|
||||
@ -855,12 +855,14 @@ begin
|
||||
FSearching := True;
|
||||
SearchDirectories:=TStringList.Create;
|
||||
try
|
||||
while ASearchPath<>'' do begin
|
||||
p:=Pos(FPathSeparator,ASearchPath);
|
||||
if p<1 then
|
||||
p:=length(ASearchPath)+1;
|
||||
Dir:=ResolveDots(LeftStr(ASearchPath,p-1));
|
||||
Delete(ASearchPath,1,p);
|
||||
p1:=1;
|
||||
while p1<=Length(ASearchPath) do
|
||||
begin
|
||||
p2:=PosEx(FPathSeparator,ASearchPath,p1);
|
||||
if p2<1 then
|
||||
p2:=length(ASearchPath)+1;
|
||||
Dir:=ResolveDots(Copy(ASearchPath,p1,p2-p1));
|
||||
p1:=p2+1;
|
||||
if Dir='' then continue;
|
||||
Dir:=ChompPathDelim(Dir);
|
||||
for i:=SearchDirectories.Count-1 downto 0 do
|
||||
|
@ -145,7 +145,7 @@ type
|
||||
procedure DoFileFound; virtual;
|
||||
public
|
||||
constructor Create;
|
||||
procedure Search(ASearchPath: String; ASearchMask: String = '';
|
||||
procedure Search(const ASearchPath: String; const ASearchMask: String = '';
|
||||
ASearchSubDirs: Boolean = True; CaseSensitive: Boolean = False);
|
||||
public
|
||||
property MaskSeparator: char read FMaskSeparator write FMaskSeparator;
|
||||
@ -180,11 +180,11 @@ type
|
||||
constructor Create(AList: TStrings);
|
||||
end;
|
||||
|
||||
function FindAllFiles(const SearchPath: String; SearchMask: String = '';
|
||||
function FindAllFiles(const SearchPath: String; const SearchMask: String = '';
|
||||
SearchSubDirs: Boolean = True; DirAttr: Word = faDirectory;
|
||||
MaskSeparator: char = ';'; PathSeparator: char = ';'): TStringList; overload;
|
||||
procedure FindAllFiles(AList: TStrings; const SearchPath: String;
|
||||
SearchMask: String = ''; SearchSubDirs: Boolean = True; DirAttr: Word = faDirectory;
|
||||
const SearchMask: String = ''; SearchSubDirs: Boolean = True; DirAttr: Word = faDirectory;
|
||||
MaskSeparator: char = ';'; PathSeparator: char = ';'); overload;
|
||||
|
||||
function FindAllDirectories(const SearchPath: string;
|
||||
|
Loading…
Reference in New Issue
Block a user