diff options
-rwxr-xr-x | fontconfig/lang-match-check | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/fontconfig/lang-match-check b/fontconfig/lang-match-check new file mode 100755 index 0000000..2fc7acb --- /dev/null +++ b/fontconfig/lang-match-check @@ -0,0 +1,16 @@ +#! /bin/sh + +[ $# -lt 4 ] && echo "Usage: $(basename $0) <package name> <lang|..> <font name> <sans|serif|monospace>" && exit 1 + +_loclist=$(for i in $(echo $2|sed -e 's/|/ /g'); do echo -n "$(echo $i|sed -e 's/@.*//g') "; done|sed -e 's/ /|/g'|sed -e 's/|$//g') +loclist="en|en-us|$_loclist" +_fullloclist=$(echo "$_loclist|$2"|sed -e "s/|/\n/g"|sort|uniq) +_fullloclist=$(echo $_fullloclist|sed -e 's/ /|/g') +fullloclist="en|en-us|$_fullloclist" +echo "# rpm -qa $1" +rpm -qa $1 +fclanglist=$(for i in $(echo $_fullloclist|sed -e 's/|/ /g') $(localedef --list | grep -E "^($_loclist)_" | sed -e 's/\.[^@].*//g' -e 's/\(.*\)_\([^@]*\)\(.*\)/\1-\2\3/g' | sort | uniq | tr '[:upper:]' '[:lower:]'); do echo $i;done|sort) +fclanglist="en en-us $fclanglist" +for i in monospace sans serif; do for j in $fclanglist; do echo "# fc-match $i:lang=$j"; fc-match $i:lang=$j; done; done +echo "# for i in \$(ls /usr/share/locale|grep -v -E \"^($_fullloclist)\$\"); do fc-match $4:lang=\$i|grep \"$3\"; [ \$? = 0 ] && echo \$i; done" +for i in $(ls /usr/share/locale|grep -v -E "^($2)$"); do fc-match $4:lang=$i|grep "$3"; [ $? = 0 ] && echo $i; done |