That still causes problems if you unify the leftover `@ARGV` pattern handling (`foo,bar` will treat `foo` as the color and `bar` as the pattern).  Either the logic needs to be separated for the legacy case, or at the very least you need to add some form of escaping.  Escaping seems like it will lead to sadness (what is escaping at the arg level vs. at the regex level?).