projects
/
gnome.introspection-doc-generator
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
JSDOC/TokenReader.js
[gnome.introspection-doc-generator]
/
JSDOC
/
Options.js
diff --git
a/JSDOC/Options.js
b/JSDOC/Options.js
index
00b6ec0
..
7b81f38
100644
(file)
--- a/
JSDOC/Options.js
+++ b/
JSDOC/Options.js
@@
-2,19
+2,29
@@
/**
* Options management...
*/
/**
* Options management...
*/
-XObject = import.XObject.XObject;
-File = import.File.File;
+XObject = import
s
.XObject.XObject;
+File = import
s
.File.File;
Options = {
Options = {
+ // generic stuff...
+ "--help" : 'Show help', // was h
+ "help": false, // was h;se
+
+
+ // configurable settings.. -
+ "usage" : "Usage seed jsdocbuild.js OPTIONS \n",
+
+
// options get defined like this..
"--src" : "source directory (either absolute - starts with "/" or relative " +
// 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",
+ "--exclude-src" : 'Ex',
"--baseDir" : 'Base Directory (root directory of code)',
"--target" : 'Target Directory (where html files go)',
"--baseDir" : 'Base Directory (root directory of code)',
"--target" : 'Target Directory (where html files go)',
- "--cacheDirectory": 'Cached Files Directory',
+ "--cacheDirectory": 'Cached Files Directory
(or blank to not cache)
',
"--conf" : 'Read From a Configuration file', // was c. - configuration file.. - parsed with JSON.parse
"--conf" : 'Read From a Configuration file', // was c. - configuration file.. - parsed with JSON.parse
- "--template" : 'Template Directory', // was t.
+ "--template
Dir
" : 'Template Directory', // was t.
// "recurse": false, // was r. - not supported..
"--ext" : 'Extension of code files to read (normally js)', // was x.
"--publishExt" : 'Extension of html files to write (normally html)',
// "recurse": false, // was r. - not supported..
"--ext" : 'Extension of code files to read (normally js)', // was x.
"--publishExt" : 'Extension of html files to write (normally html)',
@@
-26,7
+36,7
@@
Options = {
//"suppress": '', // was s ??? used?
"--outputSource" : 'Output the Source code to symbols/src/* (boolean)',
//"testmode": '', // was t
//"suppress": '', // was s ??? used?
"--outputSource" : 'Output the Source code to symbols/src/* (boolean)',
//"testmode": '', // was t
- "--help" : 'Show help', // was h
+
"--verbose" : 'Show verbose messages', // was v
//"disablecache": '', // was C -- not needed? - see if cacheDirectory was set..
//"define" : [], // was D.
"--verbose" : 'Show verbose messages', // was v
//"disablecache": '', // was C -- not needed? - see if cacheDirectory was set..
//"define" : [], // was D.
@@
-35,11
+45,12
@@
Options = {
// and now the defaults.. (which type can be infered from..)
"src" : [],
// and now the defaults.. (which type can be infered from..)
"src" : [],
+ "exclude-src" : [],
"baseDir" : '', // base directory -
"target" : '', // was d. ?? source directory (needed to put temporary files..)
"cacheDirectory" : '',
"conf" : '', // was c. - configuration file.. - parsed with JSON.parse
"baseDir" : '', // base directory -
"target" : '', // was d. ?? source directory (needed to put temporary files..)
"cacheDirectory" : '',
"conf" : '', // was c. - configuration file.. - parsed with JSON.parse
- "template": '', // was t.
+ "template
Dir
": '', // was t.
// "recurse": false, // was r. - not supported..
"ext": 'js', // was x.
"publishExt" : 'html',
// "recurse": false, // was r. - not supported..
"ext": 'js', // was x.
"publishExt" : 'html',
@@
-51,11
+62,16
@@
Options = {
"suppress": '', // was s ??? used?
"outputSource" : true,
"testmode": '', // was t
"suppress": '', // was s ??? used?
"outputSource" : true,
"testmode": '', // was t
- "help": false, // was h;se
+
"verbose": '', // was v
"disablecache": '', // was C
"define" : [], // was D.
"handler" : [], // was H -- not supported..
"verbose": '', // was v
"disablecache": '', // was C
"define" : [], // was D.
"handler" : [], // was H -- not supported..
+
+
+ "version" : "1.0",
+ "copyright" : "LGPL",
+
LOG : {
warn : function(str) {
print("Warn: " +str );
LOG : {
warn : function(str) {
print("Warn: " +str );
@@
-82,17
+98,21
@@
Options = {
this.LOG.verbose = this.verbose;
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"
};
}
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",
if (!this.src.length) {
throw {
name: "ArgumentError",
@@
-101,42
+121,50
@@
Options = {
}
// append full path to source directories.
var _this= this;
}
// append full path to source directories.
var _this= this;
- this.src.forEach(function(v, i) {
- if (v[0] != '/') {
- this.src[i] = _this.baseDir + '/' + v;
+ var src = this.src;
+ this.src = [];
+ src.forEach(function(v, i) {
+ if (!v.length || v[0] != '/') {
+ v = _this.baseDir + (v.length ? '/' + v : '');
}
}
- if (
File.isDirectory(this.src[i]
)) {
+ if (
!File.exists(v
)) {
throw {
name: "ArgumentError",
throw {
name: "ArgumentError",
- message: "invalid Source Directory : " + v
;
+ message: "invalid Source Directory : " + v
};
}
};
}
- }
+ _this.src.push(v);
+ });
- if (!this.template) {
+ if (!this.template
Dir
) {
throw {
name: "ArgumentError",
throw {
name: "ArgumentError",
- message: "No template Directory specified"
+ message: "No template
Dir
Directory specified"
};
}
};
}
-
+ if (this.templateDir[0] !='/') {
+ this.templateDir = this.baseDir + '/' + this.templateDir;
+ }
+
+
if (!this.target) {
throw {
name: "ArgumentError",
message: "No directory specified"
};
}
if (!this.target) {
throw {
name: "ArgumentError",
message: "No directory specified"
};
}
-
+
+ //print(JSON.stringify(this, null,4));
// should cacheDirectory be a subdirectory of target??
// if not set..
// should cacheDirectory be a subdirectory of target??
// if not set..
- if (!this.cacheDirectory) {
- throw {
- name: "ArgumentError",
- message: "No cacheDirectory specified"
- };
- }
+
//
if (!this.cacheDirectory) {
+
//
throw {
+
//
name: "ArgumentError",
+
//
message: "No cacheDirectory specified"
+
//
};
+
//
}
},
/**
},
/**
@@
-158,8
+186,8
@@
Options = {
message: "Unknown argument: " + args[i]
};
}
message: "Unknown argument: " + args[i]
};
}
- var a = arg[i].substring(2);
- if (typeof(
argTypes[arg
[i]]) == 'undefined') {
+ var a = arg
s
[i].substring(2);
+ if (typeof(
this[args
[i]]) == 'undefined') {
throw {
name: "ArgumentError",
message: "Unknown argument: " + args[i]
throw {
name: "ArgumentError",
message: "Unknown argument: " + args[i]
@@
-186,17
+214,19
@@
Options = {
i++;
while(i < args.length)
{
i++;
while(i < args.length)
{
- if (args[i].substring(0,2)
!
= '--'){
-
+ if (args[i].substring(0,2)
=
= '--'){
+ i--;
break;
}
this[a].push(args[i]);
break;
}
this[a].push(args[i]);
+ i++;
}
}
- i--;
+
+ continue;
}
throw {
name: "ArgumentError",
}
throw {
name: "ArgumentError",
- message: "Do not know how to handle: " + a
+ message: "Do not know how to handle: " + a
+ ' ' + typeof(this[a])
};
}
};
}
@@
-204,9
+234,9
@@
Options = {
},
},
-
function showHelp
()
+
showHelp: function
()
{
{
- print
("Usage: "
);
+ print
(this.usage
);
for(var i in this) {
if (i.substring(0,2) != '--') {
continue;
for(var i in this) {
if (i.substring(0,2) != '--') {
continue;