X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=pack.js;h=ae2eb5921ea4bed8c77e08360910b73d15e562e0;hb=a8cf773eefd1a81627d7685b84ea195e4ee842d5;hp=e40678739450c351e315588c335ab02137bcc073;hpb=a68d51e2c739e8ffc8e3c00b7ca44c20022468d0;p=gnome.introspection-doc-generator diff --git a/pack.js b/pack.js old mode 100644 new mode 100755 index e406787..ae2eb59 --- a/pack.js +++ b/pack.js @@ -10,7 +10,7 @@ TokenReader = imports['JSDOC/TokenReader.js'].TokenReader; ScopeParser = imports['JSDOC/ScopeParser.js'].ScopeParser; TokenStream = imports['JSDOC/TokenStream.js'].TokenStream; CompressWhite = imports['JSDOC/CompressWhite.js'].CompressWhite; - +File = imports.File.File; function pack(str) @@ -28,6 +28,33 @@ function pack(str) } -var args = Array.prototype.slice.call(arguments); -print(args.join()); +var args = Array.prototype.slice.call(Seed.argv); +args.shift(); //seed +args.shift(); // pack.js +var files = []; +var outfn = ''; +print(args.length); +for(var i =0; i < args.length;i++) { + if (args[i] == '-o') { + outfn = args[i+1]; + i++; + continue; + } + files.push(args[i]); +} +print(files.join(', ')); +if (!files.length) { + throw "no files selected"; +} +var out = ''; +files.forEach(function(f) { + out = pack(File.read(f)) + "\n"; +}); +if (outfn) { + File.write(outfn, out); + Seed.quit(); +} +print(out); + +