K2LL33D SHELL

 Apache/2.4.7 (Ubuntu)
 Linux sman1baleendah 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64
 uid=33(www-data) gid=33(www-data) groups=33(www-data)
 safemode : OFF
 MySQL: ON | Perl: ON | cURL: OFF | WGet: ON
  >  / usr / share / language-tools /
server ip : 172.67.156.115

your ip : 172.69.130.117

H O M E


Filename/usr/share/language-tools/update-langlist
Size1.32 kb
Permissionrwxr-xr-x
Ownerroot : root
Create time27-Apr-2025 09:54
Last modified18-Jan-2014 02:14
Last accessed05-Jul-2025 15:38
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
#!/bin/sh -e
#
# 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 [ "${line%=*}" = '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