]> git.saurik.com Git - cycript.git/blobdiff - Bridge.sh
Macros have to support overriding old definitions.
[cycript.git] / Bridge.sh
index aff8f9549d894bb379a0d2a2adc5492933045764..4d4cc3173ba6b322bfa2a73c964c1deb69bc147a 100755 (executable)
--- a/Bridge.sh
+++ b/Bridge.sh
@@ -1,7 +1,7 @@
 #!/usr/bin/env bash
 
-# Cycript - Optimizing JavaScript Compiler/Runtime
-# Copyright (C) 2009-2014  Jay Freeman (saurik)
+# Cycript - The Truly Universal Scripting Language
+# Copyright (C) 2009-2016  Jay Freeman (saurik)
 
 # GNU Affero General Public License, Version 3 {{{
 #
@@ -38,21 +38,20 @@ cat << EOF
 %define slot-name name_
 
 %struct-type
-%omit-struct-type
 
 %pic
 
+%delimiters="|"
+
 struct CYBridgeEntry {
     int name_;
     const char *value_;
-    void *cache_;
 };
 
 %%
 EOF
 
-grep '^[CFV]' "$1" | sed -e 's/^C/0/;s/^F/1/;s/^V/2/' | sed -e 's/"/\\"/g;s/^\([^ ]*\) \([^ ]*\) \(.*\)$/\1\2, "\3", NULL/';
-grep '^[EST]' "$1" | sed -e 's/^S/3/;s/^T/4/;s/^E/5/' | sed -e 's/^5\(.*\)$/4\1 i/;s/"/\\"/g' | sed -e 's/^\([^ ]*\) \([^ ]*\) \(.*\)$/\1\2, "\3", NULL/';
+grep -v '^$'
 
 cat <<EOF
 %%