#!/bin/sh
#
#Author: Romain Goffe and Alexandre Dupas
#Date: 27/10/2010
#Description: fix typographic mistakes, some depending on language

# remove trailing space and double space
sed -i \
    -e 's/\s*$//g' \
    -e '/\s*%/! s/\([^ ]\)\s\+/\1 /g' \
    $@

# formating rules depending on language
for song in $@; 
do
    if grep -q "selectlanguage{english}" $song
    then
	sed -i \
            -e 's/\s*?/?/g' \
            -e 's/\s*!/!/g' \
            -e 's/\s*:/:/g' \
            $song
    elif grep -q "selectlanguage{french}" $song
    then
	sed -i \
            -e 's/\([^ ]\)?/\1 ?/g' \
            -e 's/\([^ ]\)!/\1 !/g' \
            -e '/\\gtab.*/ ! s/\([^ ]\):/\1 :/g' \
            $song
    fi
done