From 7515a3cbdc390cab9364d8ce343cef0a4ad4f21d Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Wed, 30 Jun 2010 17:05:18 +0800 Subject: [PATCH] JSDOC/Options.js --- JSDOC/Options.js | 55 ++++++++++++++++++++---------------------------- 1 file changed, 23 insertions(+), 32 deletions(-) diff --git a/JSDOC/Options.js b/JSDOC/Options.js index 6b0e12a..332e488 100644 --- a/JSDOC/Options.js +++ b/JSDOC/Options.js @@ -129,45 +129,36 @@ Options = { for(var i =0; i < args.length;i++) { - if (args[i] == '-o') { - cfg.target = args[i+1]; - i++; - continue; - } - if (args[i] == '-O') { - cfg.debugTarget = args[i+1]; - i++; - continue; + if (!args[i].match(/\-\-[a-z+]$/)) { + throw { + name: "ArgumentError", + message: "Unknown argument: " + args[i] + }; } - if (args[i] == '-t') { - cfg.translateJSON = args[i+1]; - i++; - continue; + var a = arg[i].substring(2); + if (typeof(argTypes[a]) == 'undefined') { + throw { + name: "ArgumentError", + message: "Unknown argument: " + args[i] + }; } - if (args[i] == '-w') { - cfg.tmpDir = args[i+1]; + // type!!?!? + if (typeof(this[a]) == 'string') { + this[a] = args[i+1]; i++; continue; } - if (args[i] == '-p') { - cfg.prefix = args[i+1]; + if (typeof(this[a]) == 'boolean') { + if (['false', 'true'].indexOf(args[i+1]) < 0) { + throw { + name: "ArgumentError", + message: "Unknown value for : " + args[i] + ' : ' + args[i+1] + }; + } + this[a] = args[i+1] == 'true'; i++; continue; } - - if (args[i] == '-C') { - cfg.cleanup = false; - continue; - } - if (args[i] == '-f') { - cfg.srcfile = args[i+1]; - i++; - continue; - } - if (cfg.files.indexOf(args[i]) > -1) { - continue; // remove dupes. - } - cfg.files.push(args[i]); - } + } \ No newline at end of file -- 2.39.2