Why didn't this use |= ?
Default to smart-case when searching. This differs from ack, but is oh-so-handy.