Blame Scripts/Bash/Functions/cli_getLangCodes.sh

4c79b5
#!/bin/bash
4c79b5
#
4c79b5
# cli_getLangCodes.sh -- This function outputs a list with language
4c79b5
# codes as defined in ISO639 standard.
4c79b5
#
4c79b5
# Copyright (C) 2009-2010 Alain Reguera Delgado
4c79b5
# 
4c79b5
# This program is free software; you can redistribute it and/or modify
4c79b5
# it under the terms of the GNU General Public License as published by
4c79b5
# the Free Software Foundation; either version 2 of the License, or
4c79b5
# (at your option) any later version.
4c79b5
# 
4c79b5
# This program is distributed in the hope that it will be useful, but
4c79b5
# WITHOUT ANY WARRANTY; without even the implied warranty of
4c79b5
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
4c79b5
# General Public License for more details.
4c79b5
#
4c79b5
# You should have received a copy of the GNU General Public License
4c79b5
# along with this program; if not, write to the Free Software
4c79b5
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
4c79b5
# USA.
4c79b5
# 
4c79b5
# ----------------------------------------------------------------------
4c79b5
# $Id: cli_getLangCodes.sh 79 2010-09-18 06:17:44Z al $
4c79b5
# ----------------------------------------------------------------------
4c79b5
4c79b5
function cli_getLangCodes {
4c79b5
4c79b5
    local FILTER="$(echo $1 | cut -d_ -f1)"
4c79b5
4c79b5
    LANGCODES='aa
4c79b5
        ab 
4c79b5
        ae 
4c79b5
        af 
4c79b5
        ak 
4c79b5
        am 
4c79b5
        an 
4c79b5
        ar 
4c79b5
        as 
4c79b5
        av 
4c79b5
        ay 
4c79b5
        az 
4c79b5
        ba 
4c79b5
        be 
4c79b5
        bg 
4c79b5
        bh 
4c79b5
        bi 
4c79b5
        bm 
4c79b5
        bn 
4c79b5
        bo 
4c79b5
        br 
4c79b5
        bs 
4c79b5
        ca 
4c79b5
        ce 
4c79b5
        ch 
4c79b5
        co 
4c79b5
        cr 
4c79b5
        cs 
4c79b5
        cu 
4c79b5
        cv 
4c79b5
        cy 
4c79b5
        da 
4c79b5
        de 
4c79b5
        dv 
4c79b5
        dz 
4c79b5
        ee 
4c79b5
        el 
4c79b5
        en 
4c79b5
        eo 
4c79b5
        es 
4c79b5
        et 
4c79b5
        eu 
4c79b5
        fa 
4c79b5
        ff 
4c79b5
        fi 
4c79b5
        fj 
4c79b5
        fo 
4c79b5
        fr 
4c79b5
        fy 
4c79b5
        ga 
4c79b5
        gd 
4c79b5
        gl 
4c79b5
        gn 
4c79b5
        gu 
4c79b5
        gv 
4c79b5
        ha 
4c79b5
        he 
4c79b5
        hi 
4c79b5
        ho 
4c79b5
        hr 
4c79b5
        ht 
4c79b5
        hu 
4c79b5
        hy 
4c79b5
        hz 
4c79b5
        ia 
4c79b5
        id 
4c79b5
        ie 
4c79b5
        ig 
4c79b5
        ii 
4c79b5
        ik 
4c79b5
        io 
4c79b5
        is 
4c79b5
        it 
4c79b5
        iu 
4c79b5
        ja 
4c79b5
        jv 
4c79b5
        ka 
4c79b5
        kg 
4c79b5
        ki 
4c79b5
        kj 
4c79b5
        kk 
4c79b5
        kl 
4c79b5
        km 
4c79b5
        kn 
4c79b5
        ko 
4c79b5
        kr 
4c79b5
        ks 
4c79b5
        ku 
4c79b5
        kv 
4c79b5
        kw 
4c79b5
        ky 
4c79b5
        la 
4c79b5
        lb 
4c79b5
        lg 
4c79b5
        li 
4c79b5
        ln 
4c79b5
        lo 
4c79b5
        lt 
4c79b5
        lu 
4c79b5
        lv 
4c79b5
        mg 
4c79b5
        mh 
4c79b5
        mi 
4c79b5
        mk 
4c79b5
        ml 
4c79b5
        mn 
4c79b5
        mo 
4c79b5
        mr 
4c79b5
        ms 
4c79b5
        mt 
4c79b5
        my 
4c79b5
        na 
4c79b5
        nb 
4c79b5
        nd 
4c79b5
        ne 
4c79b5
        ng 
4c79b5
        nl 
4c79b5
        nn 
4c79b5
        no 
4c79b5
        nr 
4c79b5
        nv 
4c79b5
        ny 
4c79b5
        oc 
4c79b5
        oj 
4c79b5
        om 
4c79b5
        or 
4c79b5
        os 
4c79b5
        pa 
4c79b5
        pi 
4c79b5
        pl 
4c79b5
        ps 
4c79b5
        pt 
4c79b5
        qu 
4c79b5
        rm 
4c79b5
        rn 
4c79b5
        ro 
4c79b5
        ru 
4c79b5
        rw 
4c79b5
        sa 
4c79b5
        sc 
4c79b5
        sd 
4c79b5
        se 
4c79b5
        sg 
4c79b5
        si 
4c79b5
        sk 
4c79b5
        sl 
4c79b5
        sm 
4c79b5
        sn 
4c79b5
        so 
4c79b5
        sq 
4c79b5
        sr 
4c79b5
        ss 
4c79b5
        st 
4c79b5
        su 
4c79b5
        sv 
4c79b5
        sw 
4c79b5
        ta 
4c79b5
        te 
4c79b5
        tg 
4c79b5
        th 
4c79b5
        ti 
4c79b5
        tk 
4c79b5
        tl 
4c79b5
        tn 
4c79b5
        to 
4c79b5
        tr 
4c79b5
        ts 
4c79b5
        tt 
4c79b5
        tw 
4c79b5
        ty 
4c79b5
        ug 
4c79b5
        uk 
4c79b5
        ur 
4c79b5
        uz 
4c79b5
        ve 
4c79b5
        vi 
4c79b5
        vo 
4c79b5
        wa 
4c79b5
        wo 
4c79b5
        xh 
4c79b5
        yi 
4c79b5
        yo 
4c79b5
        za 
4c79b5
        zh 
4c79b5
        zu'
4c79b5
4c79b5
    if [[ $FILTER != '' ]];then
4c79b5
        echo $LANGCODES | egrep "$FILTER"
4c79b5
    else
4c79b5
        echo "$LANGCODES"
4c79b5
    fi
4c79b5
4c79b5
}