[asterisk-users] SPRINTF option : format %1$s not supported

Tilghman Lesher tlesher at digium.com
Mon Oct 12 07:33:18 CDT 2009


On Monday 12 October 2009 05:51:31 Olivier wrote:
> [Description]
> Parses the format string specified and returns a string matching that 
> format.
> Supports most options supported by sprintf(3).  Returns a shortened string
> if
> a format specifier is not recognized.
>
>
>
> I'm trying use sprintf option allowing to swap argument display according
> format string.
> More precisely, I'm trying to this "%1$s" specifier (which means "use 1st
> argument").
> Then, the reply is :
> ERROR[3185]: func_strings.c:547 acf_sprintf: Format type not supported:
> '%1$' with argument '1234'
>
> Though the message is clear, before giving up, I thought I should ask here
> if someone could successfully use the
> "%1$s" specifier (which is very useful when you want to localize some
> messages or output some command strings).

Nope.  Dollar ($) format specifiers are not supported at all.  Given that the
arguments to SPRINTF are specified in a string, you could simply repeat an
argument where necessary, which is why I never bothered implementing any
of the positional formats.

-- 
Tilghman Lesher
Digium, Inc. | Senior Software Developer
twitter: Corydon76 | IRC: Corydon76-dig (Freenode)
Check us out at: www.digium.com & www.asterisk.org



More information about the asterisk-users mailing list