Change the cfzip command to unzip into a temp directory, loop recursively over the contents, and apply the ignore filters. Abstract the ignore comparison somewhere reusable.
Just so you know, I updated a little of this, you can check out the source:
So you can use the closure to filter out the patterns.
You can go ahead and do this.
Right on. I saw that commit back when you did it and that's exactly what I was thinking too.