# 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 .
#
#
# More ksh-like extended globbing tests, cribbed from zsh-3.1.5
#
shopt -s extglob
failed=0
while read res str pat; do
[[ $res = '#' ]] && continue
[[ $str = ${pat} ]]
ts=$?
[[ $1 = -q ]] || echo "$ts: [[ $str = $pat ]]"
if [[ ( $ts -gt 0 && $res = t) || ($ts -eq 0 && $res = f) ]]; then
echo "Test failed: [[ $str = $pat ]]"
(( failed += 1 ))
fi
done <