JSDOC/Options.js
[gnome.introspection-doc-generator] / JSDOC / Options.js
index 378bd6d..288056d 100644 (file)
@@ -91,17 +91,20 @@ Options = {
          
         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)));;
-        }
-        // help ?? -- usage..
-        if (!this.baseDir) {
+        if (!this.baseDir) { // should we set this to cwd?
             throw {
                 name: "ArgumentError", 
                 message: "No baseDir specified" 
             };
         }
+        
+        // this is most likely to come from the command line..
+        if (this.conf) {
+            var conf = this.conf[0] == '/' ? this.conf : this.baseDir + '/' + this.conf;
+            XObject.extend(this, JSON.parse(File.read(conf)));;
+        }
+        // help ?? -- usage..
+       
         if (!this.src.length) {
             throw {
                 name: "ArgumentError", 
@@ -117,10 +120,10 @@ Options = {
             if (File.isDirectory(this.src[i])) {
                 throw {
                     name: "ArgumentError", 
-                    message: "invalid Source Directory : " +  v;
+                    message: "invalid Source Directory : " +  v
                 };
             }
-        }
+        });
         
         
         if (!this.template) {
@@ -213,7 +216,7 @@ Options = {
     },
     
     
-    function showHelp()
+    showHelp: function()
     {
         print(this.usage);
         for(var i in this) {