bug-bash
[Top][All Lists]
Advanced

[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/



reply via email to

[Prev in Thread] Current Thread [Next in Thread]