_export()
{
    local cur

    COMPREPLY=()
    cur=${COMP_WORDS[$COMP_CWORD]}

    case "$COMP_LINE" in
    *=\$*)
        COMPREPLY=( $( compgen -v -P '$' -- ${cur#*=\$} ) )
        ;;
    *[^=])
        COMPREPLY=( $( compgen -v -S '=' -- $cur ) )
        ;;
    *=)
        COMPREPLY=( "$( eval echo -n \"$`echo ${cur%=}`\" |
            ( echo -n \'
              sed -e 's/'\''/'\''\\\'\'''\''/g'
              echo -n \' ) )" )
        ;;
    esac
}

_export
