r403: no message
[ctsim.git] / tools / ctsimtext.cpp
index 51f76f3650382f222ad5e8ac194511b80967c311..4c632a3e9cce0ce45e5f9819abe39d0ba60ca5a5 100644 (file)
@@ -9,7 +9,7 @@
 **  This is part of the CTSim program
 **  Copyright (C) 1983-2000 Kevin Rosenberg
 **
-**  $Id: ctsimtext.cpp,v 1.14 2001/01/13 05:15:44 kevin Exp $
+**  $Id: ctsimtext.cpp,v 1.15 2001/01/16 20:55:29 kevin Exp $
 **
 **  This program is free software; you can redistribute it and/or modify
 **  it under the terms of the GNU General Public License (version 2) as
@@ -45,7 +45,7 @@ extern "C" {
 // If linked to ctsimtext, but executed as another name, eg pjrec, then program will use that
 // linked name as name of function.
 
-static const char* const g_szIdStr = "$Id: ctsimtext.cpp,v 1.14 2001/01/13 05:15:44 kevin Exp $";
+static const char* const g_szIdStr = "$Id: ctsimtext.cpp,v 1.15 2001/01/16 20:55:29 kevin Exp $";
 static const char* const s_szProgramName = "ctsimtext";
 static const char* const s_szProgramName2 = "ctsimtext.exe";
 
@@ -129,7 +129,7 @@ ctsimtext_main (int argc, char * argv[])
       char* pszInputLine = new char [s_MaxLineLength+1];
       std::cout << szPrompt;
       std::cin.getline (pszInputLine, s_MaxLineLength);
-
+      
 #ifdef DEBUG
       std::cout << "#" << pszInputLine << "#\n";
 #endif
@@ -147,7 +147,7 @@ ctsimtext_main (int argc, char * argv[])
         std::cout << "Token " << i << ": " << argv[i] << "\n";
 #endif
       iReturn = processCommand (argc, argv);
-
+      
       delete pszInputLine;
     }
   }
@@ -226,35 +226,41 @@ processCommand (int argc, char* const argv[])
 {
   if (argc < 1)
     return 1;
-
+  
   const char* const pszFunction = fileBasename (argv[0]);
   
-  if (strcasecmp (pszFunction, "if1") == 0)
-    return if1_main (argc, argv);
-  else if (strcasecmp (pszFunction, "if2") == 0)
-    return if2_main (argc, argv);
-  else if (strcasecmp (pszFunction, "ifexport") == 0)
-    return ifexport_main (argc, argv);
-  else if (strcasecmp (pszFunction, "ifinfo") == 0)
-    return ifinfo_main (argc, argv);
-  else if (strcasecmp (pszFunction, "phm2if") == 0)
-    return phm2if_main (argc, argv);
-  else if (strcasecmp (pszFunction, "phm2pj") == 0)
-    return phm2pj_main (argc, argv);
-  else if (strcasecmp (pszFunction, "pj2if") == 0)
-    return pj2if_main (argc, argv);
-  else if (strcasecmp (pszFunction, "pjinfo") == 0)
-    return pjinfo_main (argc, argv);
-  else if (strcasecmp (pszFunction, "pjrec") == 0)
-    return pjrec_main (argc, argv);
-  else {
-    std::cout << "Unknown function name: " << pszFunction << "\n";
-    if (s_bInteractive)
-      interactive_usage();
-    else
-      ctsimtext_usage (s_szProgramName);
-    return 1;
-  }
+  try {  
+    if (strcasecmp (pszFunction, "if1") == 0)
+      return if1_main (argc, argv);
+    else if (strcasecmp (pszFunction, "if2") == 0)
+      return if2_main (argc, argv);
+    else if (strcasecmp (pszFunction, "ifexport") == 0)
+      return ifexport_main (argc, argv);
+    else if (strcasecmp (pszFunction, "ifinfo") == 0)
+      return ifinfo_main (argc, argv);
+    else if (strcasecmp (pszFunction, "phm2if") == 0)
+      return phm2if_main (argc, argv);
+    else if (strcasecmp (pszFunction, "phm2pj") == 0)
+      return phm2pj_main (argc, argv);
+    else if (strcasecmp (pszFunction, "pj2if") == 0)
+      return pj2if_main (argc, argv);
+    else if (strcasecmp (pszFunction, "pjinfo") == 0)
+      return pjinfo_main (argc, argv);
+    else if (strcasecmp (pszFunction, "pjrec") == 0)
+      return pjrec_main (argc, argv);
+    else {
+      std::cout << "Unknown function name: " << pszFunction << "\n";
+      if (s_bInteractive)
+        interactive_usage();
+      else
+        ctsimtext_usage (s_szProgramName);
+      return 1;
+    }
+  } catch (exception e) {
+    std::cerr << "Exception: " << e.what() << std::endl;
+  } catch (...) {
+std:cerr << "Unknown exception caught\n";
+  }  
 }
 
 int 
@@ -262,14 +268,8 @@ main (int argc, char* argv[])
 {
   int retval = 1;
   
-  try {
-    retval = ctsimtext_main(argc, argv);
-  } catch (exception e) {
-    std::cerr << "Exception: " << e.what() << std::endl;
-  } catch (...) {
-    std::cerr << "Unknown exception\n";
-  }
+  retval = ctsimtext_main(argc, argv);
   
-  return (retval);
+  return retval;
 }