From 550b45cb407a76a0f181e3fb056292ef232dbf13 Mon Sep 17 00:00:00 2001 From: alan Date: Mon, 19 Apr 2010 13:34:45 +0800 Subject: [PATCH] pack.js --- pack.js | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/pack.js b/pack.js index af93a2b..8c161eb 100755 --- 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) @@ -29,5 +29,30 @@ function pack(str) var args = Array.prototype.slice.call(Seed.argv); -print(args.join(', ')); +args.shift(); //seed +args.shift(); // pack.js +var files = []; +var outfn = ''; +for(var i =0; i < args.length;i++) { + if (args[i] == '-o') { + outfn = args[i+1]; + i++; + continue; + } + files.push(args[i]); +} +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); + + -- 2.39.2