Mac OS X needs a different alias for ls.

OS X's `ls` apparently doesn't recognize --color.
File encoding is UTF-8.
Shebang line should run Python 3.
Handle the case where the file doesn't exist properly.