X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/8effd3814c3f69bc2628345eef1accd89e936ddc..f3e85e94d4edaeb0d219e41c227adf7a75d84e9f:/libcycript.cy diff --git a/libcycript.cy b/libcycript.cy index f5f63ea..6f798ea 100644 --- a/libcycript.cy +++ b/libcycript.cy @@ -1,5 +1,5 @@ -/* Cycript - Optimizing JavaScript Compiler/Runtime - * Copyright (C) 2009-2015 Jay Freeman (saurik) +/* Cycript - The Truly Universal Scripting Language + * Copyright (C) 2009-2016 Jay Freeman (saurik) */ /* GNU Affero General Public License, Version 3 {{{ */ @@ -133,6 +133,10 @@ if ("Java" in Cycript) { }); $cy_set(java.lang.Object.prototype, { + toCYON: function(key) { + return "#" + this.toString().toCYON(); + }, + // XXX: due to lack of interface prototypes :( $cyg: function(key) { return this.get(key); @@ -393,6 +397,11 @@ for (let i = 0; environ[i] != null; ++i) { process.env[name.toString()] = value; } +process.cwd = function() { + let cwd = new (typedef char[1024]); + return getcwd(cwd, cwd.length).toString(); +}; + process.pid = getpid(); })();