[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: RFE: printf '%(fmt)T' prints current time by default
From: |
Chet Ramey |
Subject: |
Re: RFE: printf '%(fmt)T' prints current time by default |
Date: |
Fri, 14 Dec 2012 16:54:45 -0500 |
User-agent: |
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:17.0) Gecko/17.0 Thunderbird/17.0 |
On 12/14/12 12:03 PM, Dan Douglas wrote:
> On Friday, December 14, 2012 09:57:11 AM Chet Ramey wrote:
>>>> 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.
>
> Ooh ok... hrm I didn't consider it's actually consistent with everything else
> this way.
I'm not saying I can't change the %T default -- I probably will, and it
will be documented as an exception in the man page. The above is the
explanation for the status quo.
Chet
--
``The lyf so short, the craft so long to lerne.'' - Chaucer
``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, ITS, CWRU chet@case.edu http://cnswww.cns.cwru.edu/~chet/