#!/bin/sh # #Author: Romain Goffe and Alexandre Dupas #Date: 27/10/2010 #Description: fix typographic mistakes, some depending on language FILES=songs/*/*.sg if [ $# -gt 0 ] ; then FILES=$@ fi # remove trailing space and double space sed -i \ -e 's/\s*$//g' \ -e 's/[,\.]$//g' \ -e '/\s*%/! s/\([^ ]\)\s\+/\1 /g' \ $FILES # formating rules depending on language for song in $FILES; 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 's/\([^ ]\)!/\1 !/g' \ -e 's/``/{\\og}/g' \ -e "s/''/{\\\\fg}/g" \ -e '/\\gtab.*/ ! s/\([^ ]\):/\1 :/g' \ $song fi done