+ FileNameCasePreserving added - see #18066 in Mantis

git-svn-id: trunk@20896 -
This commit is contained in:
Tomas Hajny 2012-04-15 21:21:53 +00:00
parent cdefb6720f
commit 27403b542b
9 changed files with 9 additions and 5 deletions

View File

@ -50,6 +50,7 @@ const
StdErrorHandle : LongInt = 0; StdErrorHandle : LongInt = 0;
FileNameCaseSensitive : Boolean = False; FileNameCaseSensitive : Boolean = False;
FileNameCasePreserving: boolean = false;
CtrlZMarksEOF: boolean = false; (* #26 not considered as end of file *) CtrlZMarksEOF: boolean = false; (* #26 not considered as end of file *)
sLineBreak = LineEnding; sLineBreak = LineEnding;

View File

@ -46,6 +46,7 @@ const
AllowDirectorySeparators : set of char = ['\','/']; AllowDirectorySeparators : set of char = ['\','/'];
AllowDriveSeparators : set of char = [':']; AllowDriveSeparators : set of char = [':'];
FileNameCaseSensitive = false; FileNameCaseSensitive = false;
FileNameCasePreserving = false;
maxExitCode = 255; maxExitCode = 255;
MaxPathLen = 255; MaxPathLen = 255;
AllFilesMask = '*'; AllFilesMask = '*';

View File

@ -230,7 +230,7 @@ begin
end ['eax']; end ['eax'];
dir[1]:=char(i); dir[1]:=char(i);
end; end;
if not (FileNameCaseSensitive) then dir:=upcase(dir); if not (FileNameCasePreserving) then dir:=upcase(dir);
end; end;

View File

@ -120,7 +120,7 @@ begin
dir[3]:='\'; dir[3]:='\';
dir[0]:=char(i+3); dir[0]:=char(i+3);
{ upcase the string } { upcase the string }
if not FileNameCaseSensitive then if not FileNameCasePreserving then
dir:=upcase(dir); dir:=upcase(dir);
if drivenr<>0 then { Drive was supplied. We know it } if drivenr<>0 then { Drive was supplied. We know it }
dir[1]:=char(65+drivenr-1) dir[1]:=char(65+drivenr-1)

View File

@ -29,6 +29,7 @@ const
AllowDirectorySeparators : set of char = [':']; AllowDirectorySeparators : set of char = [':'];
AllowDriveSeparators : set of char = [':']; AllowDriveSeparators : set of char = [':'];
FileNameCaseSensitive = false; FileNameCaseSensitive = false;
FileNameCasePreserving = true;
CtrlZMarksEOF: boolean = false; (* #26 not considered as end of file *) CtrlZMarksEOF: boolean = false; (* #26 not considered as end of file *)
maxExitCode = 65535; maxExitCode = 65535;

View File

@ -130,7 +130,7 @@ begin
DosQueryCurrentDisk(l, l2); DosQueryCurrentDisk(l, l2);
dir[1]:=chr(64+l); dir[1]:=chr(64+l);
end; end;
if not (FileNameCaseSensitive) then dir:=upcase(dir); if not (FileNameCasePreserving) then dir:=upcase(dir);
end; end;

View File

@ -32,6 +32,7 @@ const
AllowDirectorySeparators : set of char = ['\','/']; AllowDirectorySeparators : set of char = ['\','/'];
AllowDriveSeparators : set of char = [':']; AllowDriveSeparators : set of char = [':'];
FileNameCaseSensitive = false; FileNameCaseSensitive = false;
FileNameCasePreserving = true;
CtrlZMarksEOF: boolean = false; (* #26 not considered as end of file *) CtrlZMarksEOF: boolean = false; (* #26 not considered as end of file *)
maxExitCode = 255; {$ERROR TODO: CONFIRM THIS} maxExitCode = 255; {$ERROR TODO: CONFIRM THIS}
MaxPathLen = 256; MaxPathLen = 256;

View File

@ -111,7 +111,7 @@ begin
dir[3]:='\'; dir[3]:='\';
dir[0]:=char(i+3); dir[0]:=char(i+3);
{ upcase the string } { upcase the string }
if not FileNameCaseSensitive then if not FileNameCasePreserving then
dir:=upcase(dir); dir:=upcase(dir);
if drivenr<>0 then { Drive was supplied. We know it } if drivenr<>0 then { Drive was supplied. We know it }
dir[1]:=char(65+drivenr-1) dir[1]:=char(65+drivenr-1)

View File

@ -102,7 +102,7 @@ begin
if not defaultdrive then if not defaultdrive then
SetCurrentDirectory(@SaveBuf); SetCurrentDirectory(@SaveBuf);
dir:=strpas(DirBuf); dir:=strpas(DirBuf);
if not FileNameCaseSensitive then if not FileNameCasePreserving then
dir:=upcase(dir); dir:=upcase(dir);
{$else WINCE} {$else WINCE}
Dir:='\'; Dir:='\';