1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-09-04 10:41:11 +02:00

35928: '%-m' should work even if not supported by strftime(3)

Also clarify document.
This commit is contained in:
Jun-ichi Takimoto 2015-08-08 03:39:51 +09:00
parent 2fc05d522f
commit d09dc4562a
3 changed files with 11 additions and 4 deletions

View file

@ -1,3 +1,9 @@
2015-08-08 Jun-ichi Takimoto <takimoto-j@kba.biglobe.ne.jp>
* 35928: Src/utils.c, Doc/Zsh/prompt.yo: date/time format such
as '%-m' should work even if strftime(3) doesn't support it.
Also clarify document.
2015-08-05 Mikael Magnusson <mikachu@gmail.com>
* 35989: Completion/Unix/Command/_ssh: update to 6.9

View file

@ -206,9 +206,10 @@ The GNU extension that a `tt(-)' between the tt(%) and the
format character causes a leading zero or space to be stripped
is handled directly by the shell for the format characters tt(d), tt(f),
tt(H), tt(k), tt(l), tt(m), tt(M), tt(S) and tt(y); any other format
characters are provided to tt(strftime+LPAR()RPAR()) with any leading `tt(-)',
present, so the handling is system dependent. Further GNU
extensions are not supported at present.
characters are provided to the system's strftime+LPAR()3RPAR()
with any leading `tt(-)' present, so the handling is system dependent.
Further GNU (or other) extensions are also passed to strftime+LPAR()3RPAR()
and may work if the system supports them.
)
enditem()

View file

@ -3006,7 +3006,6 @@ morefmt:
*buf++ = '0' + (hr12 % 10);
break;
#ifndef HAVE_STRFTIME
case 'd':
if (tm->tm_mday > 9 || !strip)
*buf++ = '0' + tm->tm_mday / 10;
@ -3032,6 +3031,7 @@ morefmt:
*buf++ = '0' + (tm->tm_year / 10) % 10;
*buf++ = '0' + tm->tm_year % 10;
break;
#ifndef HAVE_STRFTIME
case 'Y':
{
int year, digits, testyear;