JSDOC/Walker2.js
[gnome.introspection-doc-generator] / JSDOC / Options.js
index 7ea5bea..288056d 100644 (file)
@@ -2,8 +2,8 @@
 /**
  * Options management...
  */
-XObject = import.XObject.XObject;
-File = import.File.File;
+XObject = imports.XObject.XObject;
+File = imports.File.File;
 
 Options = {
 
@@ -18,7 +18,7 @@ Options = {
     
     // options get defined like this..
     "--src"           :  "source directory (either absolute - starts with "/" or relative " + 
-                        "- without, in which case it's added to baseDir"
+                        "- without, in which case it's added to baseDir",
     "--baseDir"       :  'Base Directory (root directory of code)',
     "--target"        :  'Target Directory (where html files go)',
     "--cacheDirectory": 'Cached Files Directory',
@@ -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) {