[Asterisk-Users] ${variable:a:b}

Brancaleoni Matteo mbrancaleoni at espia.it
Tue Mar 18 12:19:07 MST 2003


The problem is here:

        if ((first=strchr(cp3,':'))) {
                *first='\0';
                offset=atoi(first+1);
                if ((second=strchr(first+1,':'))) {
                        *second='\0';
                        offset2=atoi(second+1);
                } else {
                        offset2=offset;
                        offset=0;
                }

If you have a a double : you get from first
to the last offset. If you have a single :
you get only the first offset+1 . That must
be fixed to handle the full strlen if have
only a single :

That's all.
hope mark fix that (or is a feature).

matteo


Il mar, 2003-03-18 alle 18:49, Lele Forzani ha scritto:
> what's the intended behaviour of ${variable:a:b}?
> 
> 
> given that ${exten} = 501234
> 
> 
> until yesterday ${exten:2} would give '1234'
> 
> with current CVS ${exten:2} is '50' while ${exten:2:4} is '1234'
> 
> how do I just strip characters/digits in front of the variable without 
> specifying a length?
> 
> 
> I was doing things like:
> exten => _00.,1,Goto(context,${EXTEN:2},1)
> 
> thanks,
> lele
> 
> 
> 
> 
> _______________________________________________
> Asterisk-Users mailing list
> Asterisk-Users at lists.digium.com
> http://lists.digium.com/mailman/listinfo/asterisk-users




More information about the asterisk-users mailing list