home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
CPM
/
TURBOPAS
/
FNAME.LBR
/
FNAME.MOD
< prev
Wrap
Text File
|
2000-06-30
|
1KB
|
39 lines
IMPLEMENTATION MODULE FNAME;
(* useful routines for manipulation of filenames. By Glenn Brooke
12/29/86, released to the public domain.
*)
FROM strings IMPORT Length, Pos, Append, Copy, Delete;
PROCEDURE AppendExt(VAR DiskFileName : filename; Ext : Extension);
(* appends the extension Ext to the filename DiskFileName *)
VAR
LengthCount : CARDINAL;
BEGIN
LengthCount := Length(DiskFileName);
DiskFileName[LengthCount] := ".";
Append(Ext, DiskFileName);
END AppendExt;
PROCEDURE StripExt(VAR DiskFileName : filename);
(* strips the period and following characters *)
VAR WherePeriod : CARDINAL;
BEGIN
WherePeriod := Pos(".", DiskFileName);
Delete(DiskFileName, WherePeriod, Length(DiskFileName)-WherePeriod);
END StripExt;
PROCEDURE GetExt(DiskFileName : filename;VAR Ext : Extension);
(* returns the extension portion of the filename without removing it *)
VAR WherePeriod, ExtLength : CARDINAL;
BEGIN
WherePeriod := Pos(".", DiskFileName);
ExtLength := HIGH(DiskFileName) - WherePeriod;
Copy(DiskFileName, WherePeriod+1, ExtLength, Ext);
END GetExt;
END FNAME.