home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C!T ROM 2
/
ctrom_ii_b.zip
/
ctrom_ii_b
/
PROGRAM
/
PASCAL
/
30TURUTL
/
SHELL.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1985-02-16
|
2KB
|
79 lines
{$A-}
PROGRAM TOOLS;
{$I TOOLU.PAS}
{$I INITCMD.PAS}
VAR CMDPTR:FILE;
STR,STR1:STRING80;
COMMAND:XSTRING;
DONE:BOOLEAN;
I:INTEGER;
PROCEDURE SETCHAIN(S:STRING80);
BEGIN
ASSIGN(CMDPTR,CONCAT(S,'.CHN'));DONE:=TRUE
END;
BEGIN
DONE:=FALSE;
WHILE NOT DONE DO BEGIN
INITCMD;
IF GETARG(1,COMMAND,MAXSTR) THEN BEGIN
STR:='';
STR1:='X';
FOR I:=1 TO XLENGTH(COMMAND) DO BEGIN
if COMMAND[I]in[97..122]then str1[1]:=chr(command[i]-32)
ELSE STR1[1]:=chr(COMMAND[I]);
STR:=CONCAT(STR,STR1)
END;
writeln(str);
IF(STR='CHARCOUNT')OR
(STR='COPY')OR
(STR='LINECOUNT')OR
(STR='WORDCOUNT')OR
(STR='DETAB')OR
(STR='DIR')
THEN BEGIN
SETCHAIN('CHAPTER1')
END
ELSE IF (STR='ENTAB')OR
(STR='OVERSTRIKE')OR
(STR='COMPRESS')OR
(STR='EXPAND')OR
(STR='ECHO')OR
(STR='TRANSLIT')THEN BEGIN
SETCHAIN('CHAPTER2') END
ELSE IF (STR='COMPARE')OR
(STR='INCLUDE')OR
(STR='CONCAT')OR
(STR='PRINT')OR
(STR='MAKECOPY')OR
(STR='ARCHIVE')THEN BEGIN
SETCHAIN('CHAPTER3') END
ELSE IF (STR='SORT')OR
(STR='UNIQUE')OR
(STR='KWIC')OR
(STR='ROTATE')OR
(STR='UNROTATE')THEN BEGIN
SETCHAIN('CHAPTER4') END
ELSE IF (STR='FIND')OR
(STR='CHANGE')THEN BEGIN
SETCHAIN('CHAPTER5') END
ELSE IF (STR='EDIT')THEN BEGIN
SETCHAIN('CHAPTER6') END
ELSE IF (STR='FORMAT')THEN BEGIN
SETCHAIN('CHAPTER7') END
ELSE IF (STR='DEFINE')OR
(STR='MACRO')THEN BEGIN
SETCHAIN('CHAPTER8') END
ELSE IF (STR='QUIT')THEN BDOS(0,0)
END
ELSE BEGIN WRITELN('?');DONE:=FALSE END
END;
CHAIN(CMDPTR)
END.