]> git.saurik.com Git - cycript.git/blobdiff - Application.mm
Minor refactoring, checkpoint commit.
[cycript.git] / Application.mm
index 31b7a45679166f05977763526d87724ee6c91b84..49828302de9d80e7471fedef2b6296230985e8f5 100644 (file)
 
 static jmp_buf ctrlc_;
 
-void sigint(int) {
+static void sigint(int) {
     longjmp(ctrlc_, 1);
 }
 
+static JSStringRef Result_;
+
 void Run(const char *code, FILE *fout) { _pooled
     JSStringRef script(JSStringCreateWithUTF8CString(code));
 
@@ -50,6 +52,8 @@ void Run(const char *code, FILE *fout) { _pooled
         if (exception != NULL)
             goto error;
 
+        CYSetProperty(context, CYGetGlobalObject(context), Result_, result);
+
         if (fout != NULL) {
             fputs(json, fout);
             fputs("\n", fout);
@@ -58,7 +62,7 @@ void Run(const char *code, FILE *fout) { _pooled
     }
 }
 
-void Console() {
+static void Console() {
     bool bypass(false);
     bool debug(false);
 
@@ -160,7 +164,7 @@ void Console() {
     fflush(fout);
 }
 
-void *Map(const char *path, size_t *psize) {
+static void *Map(const char *path, size_t *psize) {
     int fd;
     _syscall(fd = open(path, O_RDONLY));
 
@@ -187,6 +191,8 @@ int main(int argc, const char *argv[]) {
         script = argv[1];
     }
 
+    Result_ = CYCopyJSString("_");
+
     if (script == NULL || strcmp(script, "-") == 0)
         Console();
     else {