X-Git-Url: http://git.roojs.org/?p=gnome.introspection-doc-generator;a=blobdiff_plain;f=File.js;fp=File.js;h=073a4dfaab5bcd562a6544bbbea059122790d85d;hp=77777ba32653bbf87a032ea3a8c9b0f696d16a3c;hb=6f47c1e88fe4ab1677c276d95704dd86443dab71;hpb=9e83617006a522213ba82e1b1d21d82ead011d93 diff --git a/File.js b/File.js index 77777ba..073a4df 100755 --- a/File.js +++ b/File.js @@ -21,22 +21,45 @@ var File = { SEPARATOR : '/', + // fixme - this needs a bitter location.. + // they where in a string class before, but overriding String methods is not a good normally a good idea.. + + rtrim : function (s,toTrim) { + if (s.substr(s.length - toTrim.length) == toTrim) { + return s.slice(0, s.length - toTrim.length); + } + + return s; + }, + trim : function (s,toTrim) { + var out = s.ltrim(toTrim); + out = out.rtrim(toTrim); + return out; + }, + + ltrim : function (s, toTrim) { + if (s.substr(0, toTrim.length) == toTrim) { + return s.slice(toTrim.length); + } + + return s; + }, + join : function () { var out = ""; for (var i = 0; i < arguments.length; i++) { if (i == 0) { - out += arguments[i].rtrim(File.SEPARATOR); + out += this.rtrim(arguments[i], File.SEPARATOR); } else if (i == arguments.length - 1) { - out += File.SEPARATOR + arguments[i].ltrim(File.SEPARATOR); + out += File.SEPARATOR + this.ltrim(arguments[i], File.SEPARATOR); } else { - out += File.SEPARATOR + arguments[i].trim(File.SEPARATOR); + out += File.SEPARATOR + this.trim(arguments[i], File.SEPARATOR); } } return out; }, - read : function (path) { var out = {}; GLib.file_get_contents(path, out, null, null);