Patch Set 2: I would prefer that you didn't submit this

Still not final...

Todos: It should be possible to omit the option when paths are specified. What happens when -o and -all are set together?