Hi Chet, > > `cd foo bar xyzzy' changes directory to foo, complaining if it > > doesn't exist. It doesn't complain about the unwanted extra > > arguments. This can cause problems; `cd *04' ends up in 2015-04, > > not 2016-04. > > If you want this behavior, you can build bash with CD_COMPLAINS > defined (adding it to CFLAGS is the easiest way).
Thanks, I didn't know of CD_COMPLAINS. But I'm not trying to get this fixed for just me, deviating from my distribution's bash, I think it should be fixed in bash's normal configuration so other users aren't caught out by it, and the damage that can follow. What's the argument for why CD_COMPLAINS behaviour isn't the default? The documentation doesn't match the current behaviour, matching instead POSIX in saying there's zero or one directories. Cheers, Ralph.