So many kinds of bash completion