home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Overload
/
ShartewareOverload.cdr
/
progm
/
tptools.zip
/
EDINST.ZIP
/
EDIOPT.INC
< prev
next >
Wrap
Text File
|
1987-12-21
|
2KB
|
72 lines
{ EDIOPT.INC
EDINST 4.0
Copyright (c) 1985, 87 by Borland International, Inc. }
procedure OptionInstall;
{-Customize the FirstEd editing defaults}
var
DefExt : string[3];
Ch : Char;
MainOfs : LongInt;
procedure ShowDefault(var Def : Integer);
{-show a default value, prompt, and get new value}
var
Good : Boolean;
S : string;
Code, I : Integer;
begin
Good := True;
repeat
Code := 0;
Write('Press <Enter> to leave unchanged [', Def, '] ');
{* BufLen := 3; *}
ReadLn(S);
if Length(S) <> 0 then begin
Val(S, I, Code);
Good := (Code = 0);
if Good then
Def := I;
end;
if not(Good) then
WriteLn('Illegal number. Try again....');
until Good;
WriteLn;
end; {showdefault}
begin {OptionInstall}
{Search for main installation ID string}
MainOfs := FindString(MIDstring, MainDefaults, SizeOf(MainDefaults));
if MainOfs = 0 then
HaltError('Main defaults ID string not found in '+ProgName);
with MainDefaults do begin
WriteLn('Enter number of lines to reserve on Undelete stack.');
ShowDefault(SaveUndoLimit);
SaveInsertMode :=
YesNo('Do you want Insert Mode when '+ProgName+' starts?', 'Y');
WriteLn;
SaveIndentMode :=
YesNo('Do you want AutoIndent Mode when '+ProgName+' starts?', 'Y');
WriteLn;
WriteLn('Enter 3 letter default extension to apply to filenames.');
WriteLn('Press <Enter> for none');
{* BufLen := 3; *}
ReadLn(DefExt);
StUpcase(DefExt);
DefExtension := DefExt;
WriteLn;
end;
{write modified defaults}
if not ModifyDefaults(MainOfs, MainDefaults, SizeOf(MainDefaults)) then
HaltError('Error writing main defaults to '+ProgName);
end; {OptionInstall}