From c2decd720f5143e8553b3abbfc44147cc2308ce4 Mon Sep 17 00:00:00 2001 From: Ryan Date: Mon, 20 Apr 2009 02:54:36 +0200 Subject: [PATCH] add File.cat --- src/file.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/file.js b/src/file.js index 9d133cce6b..b93651d5a1 100644 --- a/src/file.js +++ b/src/file.js @@ -12,6 +12,30 @@ File.exists = function (path, callback) { }); } +File.cat = function (path, callback) { + var content = ""; + var file = new File; + + function readChunk () { + file.read(1024, function (status, chunk) { + if (chunk) { + content += chunk.encodeUtf8(); + readChunk(); + } else { + callback(0, content); + file.close(); + } + }); + } + + file.open(path, "r", function (status) { + if (status == 0) + readChunk(); + else + callback (status); + }); +} + File.prototype.puts = function (data, callback) { this.write(data + "\n", callback); };