Is there any real reason (other than cultural compatability) that a failed glob returns the globbing pattern? There is only one case that I could see this being a problem: ; ls *.c will ls * because of the default behavior of ls.