Yes, this should really be fixed.  It should be possible, for instance, to specify --options more than once and get all the accumulated options.  If we do that, we can implement --ignore-zeros the right way.

That might mean changing this to a linked list so we can add separate strings.  It might be enough to make it a fixed array of 20 or 50 entries.  But just one entry is clearly not enough.