JSDOC/Options.js
[gnome.introspection-doc-generator] / JSDOC / Options.js
index ac6d73b..5e96f4e 100644 (file)
@@ -71,9 +71,18 @@ Options = {
     },
     init : function()
     {
-        this.LOG.verbose = this.verbose;
         
+        if (this.help) {
+            this.showHelp();
+          
+        }
+        
+        // the reset of this is specific to JSDOC - and can not be moved to a generic handler..
+        
+         
+        this.LOG.verbose = this.verbose;
         
+        // this is most likely to come from the command line..
         if (this.conf) {
             XObject.extend(this, JSON.parse(File.read(this.conf)));;
         }
@@ -126,11 +135,6 @@ Options = {
         args.shift(); //seed
         args.shift(); // pack.js
         
-        
-        
-        
-        
-
         for(var i =0; i < args.length;i++) {
             if (args[i].substring(0,2) != '--') {
                 
@@ -177,7 +181,23 @@ Options = {
             }
             throw {
                 name: "ArgumentError", 
-                message: "Do no know how to handle: " + a
+                message: "Do not know how to handle: " + a
             };  
+        }
+        
+        
+    },
     
+    
+    function showHelp()
+    {
+        print ("Usage: ");
+        for(var i in this) {
+            if (i.substring(0,2) != '--') {
+                continue;
+            }
+            print( i + '  ARG  : ' + this[i]);
+            throw "DONE";
+        }
+    }
 }
\ No newline at end of file