> > I think the ksh behavior is makes more sense so can we use the current time > > as the default? > > > > -Clark > > I agree that a null or empty argument as equivalent to -1 is a better > default. > "0" is identical to the current behavior for empty/unset, so no functionality > is lost.
That's not unreasonable. The current default is what Posix specifies for printf: Any extra c or s conversion specifiers shall be evaluated as if a null string argument were supplied; other extra conversion specifications shall be evaluated as if a zero argument were supplied. > Additionally, an empty format in ksh is equivalent to the date(1) default for > the current locale. So, LC_TIME=C; [[ $(printf '%()T') == "$(date)" ]] is > true. Bash uses the strftime '%X' conversion, which is described as the "locale's appropriate time representation." Chet -- ``The lyf so short, the craft so long to lerne.'' - Chaucer ``Ars longa, vita brevis'' - Hippocrates Chet Ramey, ITS, CWRU c...@case.edu http://cnswww.cns.cwru.edu/~chet/