| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function cli_getCurrentLocale { |
| |
| local -a PATTERNS |
| local PATTERN='' |
| local CURRENTLOCALE='' |
| |
| |
| PATTERNS[0]=$LANG |
| |
| |
| PATTERNS[1]=$(echo $LANG | sed -r 's!(^[a-z]{2,3}_[A-Z]{2}).+$!\1!') |
| |
| |
| PATTERNS[2]=$(echo $LANG | sed -r 's!^([a-z]{2,3}).+$!\1!') |
| |
| |
| |
| |
| for PATTERN in "${PATTERNS[@]}";do |
| CURRENTLOCALE=$(cli_getLocales | egrep $PATTERN) |
| if [[ $CURRENTLOCALE != '' ]];then |
| break |
| fi |
| done |
| |
| |
| |
| |
| if [[ $CURRENTLOCALE == '' ]];then |
| CURRENTLOCALE='en' |
| fi |
| |
| |
| echo $CURRENTLOCALE | sort | uniq | head -n1 |
| |
| } |