mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-09-06 08:20:24 +02:00
lazutils: added GetPhysicalFilename
git-svn-id: trunk@45241 -
This commit is contained in:
parent
f194fdc351
commit
0d7fcf4e66
@ -107,6 +107,10 @@ function GetFileDescription(const AFilename: string): string;
|
||||
function ReadAllLinks(const Filename: string;
|
||||
ExceptionOnError: boolean): string; // if a link is broken returns ''
|
||||
function TryReadAllLinks(const Filename: string): string; // if a link is broken returns Filename
|
||||
type
|
||||
TPhysicalFilenameOnError = (pfeException,pfeEmpty,pfeOriginal);
|
||||
function GetPhysicalFilename(const Filename: string;
|
||||
OnError: TPhysicalFilenameOnError): string;
|
||||
{$IFDEF Unix}
|
||||
function GetUnixPhysicalFilename(const Filename: string;
|
||||
ExceptionOnError: boolean): string; // if a link is broken returns ''
|
||||
|
@ -122,6 +122,14 @@ begin
|
||||
Result:='';
|
||||
end;
|
||||
|
||||
function GetPhysicalFilename(const Filename: string;
|
||||
OnError: TPhysicalFilenameOnError): string;
|
||||
begin
|
||||
Result:=GetUnixPhysicalFilename(Filename,OnError=pfeException);
|
||||
if (Result='') and (OnError=pfeOriginal) then
|
||||
Result:=Filename;
|
||||
end;
|
||||
|
||||
function GetUnixPhysicalFilename(const Filename: string;
|
||||
ExceptionOnError: boolean): string;
|
||||
var
|
||||
|
@ -250,6 +250,13 @@ begin
|
||||
Rslt.Name:=SysToUTF8(Rslt.Name);
|
||||
end;
|
||||
|
||||
function GetPhysicalFilename(const Filename: string;
|
||||
OnError: TPhysicalFilenameOnError): string;
|
||||
begin
|
||||
if OnError=pfeEmpty then ;
|
||||
Result:=Filename;
|
||||
end;
|
||||
|
||||
function GetAppConfigDirAnsi(Global: Boolean; Create: boolean = false): string;
|
||||
begin
|
||||
Result := SysToUTF8(SysUtils.GetAppConfigDir(Global));
|
||||
|
Loading…
Reference in New Issue
Block a user