s/sys.puts/console.log/ and add sprintf alias

This commit is contained in:
Sami Samhuri 2010-11-11 12:09:50 -08:00
parent a7a1043d59
commit 1470dc414d

View file

@ -6,32 +6,27 @@
// ISC license // ISC license
// //
var sys = require('sys');
function $args(args) {
return Array.prototype.slice.call(args);
}
exports.extendNativeStrings = function() { exports.extendNativeStrings = function() {
String.prototype.printf = function(/* ... */) { String.prototype.printf = function(/* ... */) {
var args = $args(arguments); var args = [].slice.call(arguments);
if (args[0] !== this) args.unshift(this); if (args[0] !== this) args.unshift(this);
sys.puts(exports.format.apply(this, args)); console.log(exports.format.apply(this, args));
}; };
String.prototype.format = function(/* ... */) { String.prototype.format = function(/* ... */) {
var args = $args(arguments); var args = [].slice.call(arguments);
if (args[0] !== this) args.unshift(this); if (args[0] !== this) args.unshift(this);
return exports.format.apply(this, args); return exports.format.apply(this, args);
}; };
}; };
exports.printf = function(/* ... */) { exports.printf = function(/* ... */) {
sys.puts(exports.format.apply(this, arguments)); console.log(exports.format.apply(this, arguments));
}; };
exports.sprintf = exports.format
exports.format = function(format) { exports.format = function(format) {
var argIndex = 1 // skip initial format argument var argIndex = 1 // skip initial format argument
, args = $args(arguments) , args = [].slice.call(arguments)
, i = 0 , i = 0
, n = format.length , n = format.length
, result = '' , result = ''