ソースを参照

* Use writehelp to display error

Michaël Van Canneyt 1 年間 前
コミット
799b90ca3f
1 ファイル変更8 行追加12 行削除
  1. 8 12
      utils/pas2js/webidl2pas.pp

+ 8 - 12
utils/pas2js/webidl2pas.pp

@@ -125,14 +125,6 @@ end;
 
 procedure TWebIDLToPasApplication.DoRun;
 
-  procedure E(const Msg: string);
-  begin
-    {AllowWriteln}
-    writeln('Error: ',Msg);
-    {AllowWriteln-}
-    Halt(1);
-  end;
-
 var
   A,ErrorMsg: String;
   I : Integer;
@@ -182,7 +174,10 @@ begin
         end;
       end;
     if not ok then
-      E('unknown outputformat "'+A+'"');
+      begin
+      WriteHelp('unknown outputformat "'+A+'"');
+      exit;
+      end;
     end;
   InitWebIDLToPas;
 
@@ -250,14 +245,15 @@ begin
     if (I<>-1) then
       FWebIDLToPas.WebIDLVersion:=TWebIDLVersion(I)
     else
-      E('Invalid webidl version: "'+A+'"');
+      begin
+      WriteHelp('Invalid webidl version: "'+A+'"');
+      exit;
+      end;
     end;
 
   FWebIDLToPas.ExtraUnits:=GetOptionValue('x','extra');
 
   FWebIDLToPas.Execute;
-  // stop program loop
-  Terminate;
 end;
 
 procedure TWebIDLToPasApplication.InitWebIDLToPas;