summaryrefslogtreecommitdiffstats
path: root/manual/spellcheck.sh
blob: d869800ca610ea7fdf4b67b3609da55a181528a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/sh
#             __________               __   ___.
#   Open      \______   \ ____   ____ |  | _\_ |__   _______  ___
#   Source     |       _//  _ \_/ ___\|  |/ /| __ \ /  _ \  \/  /
#   Jukebox    |    |   (  <_> )  \___|    < | \_\ (  <_> > <  <
#   Firmware   |____|_  /\____/ \___  >__|_ \|___  /\____/__/\_ \
#                     \/            \/     \/    \/            \/
#
# Spell check files from the Rockbox manual.
#
# Call the script with a single file to spellcheck. Call it without arguments
# to spellcheck all files in the manual tree except preamble.tex.
# This will invoke aspell interactively.

MANDIR=$(dirname $0)
PERSONALDICT=$MANDIR/spelldict.pws
if [ $# -gt 0 ]; then
    TEX_FILES="$1"
else
    TEX_FILES=$(find "$MANDIR" -name "*.tex" | sed -e "s/\S*preamble.tex//;/platform\//d;")
fi

for file in $TEX_FILES; do
    aspell -t -l en_UK-ise --add-tex-command="opt pp" \
    --add-tex-command="nopt pp" --add-tex-command="screenshot ppp" \
    --add-tex-command="reference p" --add-tex-command="fname p" \
    --add-tex-command="wikilink p" --add-tex-command="IfFileExists p" \
    --add-tex-command="newcommand pp" --add-tex-command="renewcommand pp" \
    --add-tex-command="download p"  --add-tex-command="begin ppp" \
    --add-tex-command="config p" \
    --personal=$PERSONALDICT \
    -c $file
done