We are trying to get typeset -m to work on the .sh.match array but get
wrong results.

An example:
We do pattern matching (repeated) with ${x//} and use typeset -m to
save the results:
ksh -c 'x="1234" ; true "${x//~(X)([012])|([345])/ }" ; compound co ;
typeset -m co.array=.sh.match ; print -v co'

I would expect this output:

(
        typeset -a array=(
                (
                        [0]=1
                        [1]=2
                        [2]=3
                        [3]=4
                )
                (
                        [0]=1
                        [1]=2
                )
                (
                        [2]=3
                        [3]=4
                )
        )
)

But ksh u+ (20120801) will print this:
(
        typeset -a array=(
                (
                        [0]=1
                        [1]=2
                        [2]=3
                        [3]=4
                )
                (
                        [0]=1
                        [1]=2
                        [2]=3
                        [3]=4
                )
                (
                        [0]=1
                        [1]=2
                        [2]=3
                        [3]=4
                )
        )
)

Is this is bug or am I doing something wrong?

Ced
-- 
Cedric Blancher <cedric.blanc...@googlemail.com>
Institute Pasteur
_______________________________________________
ast-developers mailing list
ast-developers@research.att.com
https://mailman.research.att.com/mailman/listinfo/ast-developers

Reply via email to