Você tinha uma versão antiga da função em seu ambiente e não havia reenviado o arquivo depois de editá-lo para adicionar a -
ausente.
Quando você re-source o arquivo, ou reinicie o seu shell, você obteve a versão corrigida da função que você viu no arquivo. Essa versão funciona.
Isso é realmente tudo que existe para isso; Não há nada de interessante para explicar aqui. É uma situação bastante comum que o ambiente fica fora de sincronia com os arquivos que o configuram e isso leva a uma confusão momentânea com frequência, mas é facilmente resolvido como neste caso.