No more splitting filename + ext

This caused more boilerplate code than it was worth.
Use array index from produces()
Fix status print bug
Make process() parameter name consistent