]> git.saurik.com Git - cycript.git/blobdiff - Filter.sh
Separated out Objective-C and C language extensions using a new Filter.sh shell scrip...
[cycript.git] / Filter.sh
diff --git a/Filter.sh b/Filter.sh
new file mode 100755 (executable)
index 0000000..00dc10c
--- /dev/null
+++ b/Filter.sh
@@ -0,0 +1,21 @@
+#!/bin/bash
+
+filters=("$@")
+
+while IFS= read -r line; do
+    if [[ ${line} = @begin* ]]; then
+        set ${line}; shift
+        filter=
+        for name in "${filters[@]}"; do
+            for side in "$@"; do
+                if [[ ${name} == ${side} ]]; then
+                    unset filter
+                fi
+            done
+        done
+    elif [[ ${line} = @end ]]; then
+        unset filter
+    elif [[ -z ${filter+@} ]]; then
+        echo "${line}"
+    fi
+done