in reply to getOpts help

Why not just parse some comma separation on your own, after the fact?
example: $0 -dealer A875 -suppliers CM,CX -suppliers CD,CZ,CA -min TES +T123
@suppliers = split(/,/, join(',', @suppliers));
This exact solution is in the perldoc for Getopt::Long which I see on my machine, when discussing \@foo arrays.

--
[ e d @ h a l l e y . c c ]