Not related to this PR but I wonder if we should allow a means to filter this output - command_list, completion and testsuite are all shells that are not intended to be used by end users (testsuite is a bc wrapper for test). OTOH the completion shell (only) is potentially useful to "publicize" just because it highlights it's existence.