I just stomped way down into a chain of scripts to find out that [ls] stopped working.

The culprit?  A file that started with a dash.  How can this problem exist?  And… without me ever having a clue until JUST NOW?

I shall now live my live by rule of dash dash (until I forget):

ls -la -- *.txt