|
@@ -1022,16 +1022,30 @@ END;
|
|
{ DosShell -> Platforms DOS/DPMI/WIN/NT/OS2 - Updated 25Oct99 LdB }
|
|
{ DosShell -> Platforms DOS/DPMI/WIN/NT/OS2 - Updated 25Oct99 LdB }
|
|
{---------------------------------------------------------------------------}
|
|
{---------------------------------------------------------------------------}
|
|
PROCEDURE TApplication.DosShell;
|
|
PROCEDURE TApplication.DosShell;
|
|
|
|
+
|
|
|
|
+{$ifdef unix}
|
|
|
|
+var s:string;
|
|
|
|
+{$endif}
|
|
|
|
+
|
|
BEGIN { Compatability only }
|
|
BEGIN { Compatability only }
|
|
DoneSysError;
|
|
DoneSysError;
|
|
DoneEvents;
|
|
DoneEvents;
|
|
drivers.donevideo;
|
|
drivers.donevideo;
|
|
|
|
+ drivers.donekeyboard;
|
|
{ DoneDosMem;}
|
|
{ DoneDosMem;}
|
|
WriteShellMsg;
|
|
WriteShellMsg;
|
|
|
|
+{$ifdef Unix}
|
|
|
|
+ s:=getenv('SHELL');
|
|
|
|
+ if s='' then
|
|
|
|
+ s:='/bin/sh';
|
|
|
|
+ exec(s,'');
|
|
|
|
+{$else}
|
|
SwapVectors;
|
|
SwapVectors;
|
|
Exec(GetEnv('COMSPEC'), '');
|
|
Exec(GetEnv('COMSPEC'), '');
|
|
SwapVectors;
|
|
SwapVectors;
|
|
|
|
+{$endif}
|
|
{ InitDosMem;}
|
|
{ InitDosMem;}
|
|
|
|
+ drivers.initkeyboard;
|
|
drivers.initvideo;
|
|
drivers.initvideo;
|
|
InitEvents;
|
|
InitEvents;
|
|
InitSysError;
|
|
InitSysError;
|