automatically open

Hi

I am trying to write a script to automatically use a predefined program to open a file according to its extension... But I don't know how to pass "programeta" ... :confused:

while [[ $1 = -* ]]; do
        case $1 in
                -pdf ) programeta="kpdf"
                       shift 1 ;;
                -ps ) programeta="ggv"
                       shift 1 ;;
                -ps.gz ) programeta="ggv"
                       shift 1 ;;
                -tex ) programeta="vim"
                       shift 1 ;;
                *  )   print -u2 "No s� de qu� va $1 (o no �s lliure i no pense obrir-ho)"
                       exit 1 ;;
        esac
done

any hint? thanks

To where does programeta get passed?
Unless the script is sourced, programeta will be lost to the calling process.

The while loop is unusual....