# This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # . ./test-glue-functions # more tests to make sure that IFS splits on characters, not bytes export LANG=en_US.UTF-8 euro=$'\342\202\254' o342=$'\342' o202=$'\202' o254=$'\254' IFS=$o254 t=+$euro+ set -- $t echo "$#" # but matching still occurs on bytes if we don't have a valid multibyte char case $euro in *$o202*) echo bytematch ;; *) echo mbchar match ;; esac echo "${euro##*$o202}" | od -b | _intl_normalize_spaces