OXIESEC PANEL
- Current Dir:
/
/
usr
/
share
/
language-tools
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
11/10/2024 09:42:49 AM
rwxr-xr-x
📄
language-options
2.78 KB
11/02/2020 05:05:51 PM
rwxr-xr-x
📄
language-validate
1.79 KB
11/02/2020 05:05:51 PM
rwxr-xr-x
📄
language2locale
1.75 KB
11/02/2020 05:05:51 PM
rwxr-xr-x
📄
locale2papersize
320 bytes
11/02/2020 05:05:51 PM
rwxr-xr-x
📄
main-countries
420 bytes
11/02/2020 05:05:51 PM
rw-r--r--
📄
save-to-pam-env
1.03 KB
11/02/2020 05:05:51 PM
rwxr-xr-x
📄
set-language-helper
732 bytes
11/02/2020 05:05:51 PM
rwxr-xr-x
📄
update-langlist
1.36 KB
11/02/2020 05:05:51 PM
rwxr-xr-x
Editing: update-langlist
Close
#!/bin/sh -pe # # update-langlist maintains the LANGUAGE priority list. It does so in # a simplified manner, unlike the UI in language-selector-gnome for # setting the user language which provides full control. first_language=$1 homedir=$2 renewed_langlist= [ -n "$first_language" -a -n "$homedir" ] || exit 1 get_old_langlist() { if [ -r "$homedir/.pam_environment" ]; then while read line; do if [ "$( echo "${line%=*}" | sed -r 's/\s+DEFAULT$//' )" = 'LANGUAGE' ]; then old_langlist=${line#*=} break fi done < $homedir/.pam_environment fi } old_langlist= english=true if [ ${first_language%%[_@]*} != 'en' ]; then get_old_langlist english=false fi if [ -n "$old_langlist" ] && ! $english; then if expr $old_langlist : ".*:$first_language:" > /dev/null ; then renewed_langlist=$( echo $old_langlist | sed -r "s/(.+:)($first_language:)/\2\1/" ) elif [ ${old_langlist%%:*} = $first_language ]; then # no change renewed_langlist=$old_langlist else renewed_langlist=$first_language:$old_langlist fi else # build fresh list with 'en' as the last element # no other languages needed if English was selected renewed_langlist=$first_language [ $first_language != 'en' ] && renewed_langlist=$renewed_langlist:en fi echo $renewed_langlist