#!/bin/bash

DIR=$(dirname $0)
DIR=$(readlink -f "$DIR/..")

spellcheck() {
    echo Spell checking $1
    aspell -H -p "${DIR}/doc/aspell.en.pws" -c "$1"
}

if [ "$#" -le 1 -a ! -f "$1" ]; then
    TREEISH="${1:-master}"
    OLDIFS="$IFS"
    IFS=$'\n'
    for FILE in $(git diff --name-only "$TREEISH" \
	          | egrep '.*/.*\.xml$')
    do
        spellcheck "$FILE"
    done
    IFS="$OLDIFS"
else
    for FILE
    do
        spellcheck "$FILE"
    done
fi
