| # 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 <http://www.gnu.org/licenses/>. |
| # |
| . ./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 |