home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Simtel MSDOS 1992 December
/
simtel1292_SIMTEL_1292_Walnut_Creek.iso
/
msdos
/
filutl
/
ldiff12s.arc
/
LDINIT.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1989-07-15
|
2KB
|
99 lines
(*---------------------------------------------------------------------------*)
(*LDInit.pas Åëè·ë╗ (C) ÄOû╪ÿaòF NIFTY SDR SDI00147 1989/7/1 *)
(*$B-,F-,I-,N- *)
(*---------------------------------------------------------------------------*)
UNIT LDInit;
INTERFACE
USES
Dos,
MyType,
MyTool,
LDVari,
LDProc;
PROCEDURE Initialize;
IMPLEMENTATION
PROCEDURE ReadCmdLine;
VAR
d : DirStr;
n : NameStr;
e : ExtStr;
s : ARRAY[1..4] OF STRING;
i,j : BYTE;
BEGIN
IF ParamCount=0 THEN Exit;
j:=0;
FOR i:=1 TO ParamCount DO BEGIN
Inc(j);
s[j]:=UpCaseStr(ParamStr(i));
IF (j=1) AND (Length(s[j])>1) THEN BEGIN
s[j]:='X';Inc(j);
s[j]:=UpCaseStr(ParamStr(i));
END;END;
IF (Length(s[1])<>1) OR (NOT (s[1,1] IN CMDSET)) THEN BEGIN
WriteLn(ERRF,CRLF+s[1]+' : '+MEG(CommandErMsg));Exit;END;
CMD:=s[1,1];
CASE CMD OF
'C' : CASE j OF
3 : BEGIN
FSplit(s[2],d,n,e);
IF e='' THEN Exit;
NewFName:=s[3];
OldFName:=s[2];
FSplit(NewFName,d,n,e);
LzdFName:=n+LzdExt;
END;
4 : BEGIN
NewFName:=s[4];
OldFName:=s[3];
LzdFName:=s[2];
END;
END;
'X','T' : CASE j OF
2 : BEGIN
LzdFName:=s[2];
END;
3 : BEGIN
LzdFName:=s[2];
OldFName:=s[3];
END;
4 : BEGIN
LzdFName:=s[2];
OldFName:=s[3];
NewFName:=s[4];
END;
END;
END;
END;
PROCEDURE Initialize;
VAR
d : DirStr;
n : NameStr;
e : ExtStr;
BEGIN
ReadCmdLine;
IF CMD IN ['H',NUL] THEN Exit;
IF LzdFName='' THEN BEGIN
MsgLn(MEG(CommandLineErMsg));CMD:=NUL;Exit;END;
FSplit(LzdFName,d,n,e);
IF (e<>'') AND (e<>LzdExt) THEN Error(LzdFName,LzdFNameErMsg);
LzdFName:=d+n+LzdExt;
MsgLn(MEG(CopyRightMsg));
END;
BEGIN
SetIntVec($24,SaveInt24);
END.