diff --git a/dev/detectduplicatelangkey.sh b/dev/detectduplicatelangkey.sh new file mode 100755 index 0000000000000000000000000000000000000000..06d9cd8a69e66459974cf7fc67b4d49989c93043 --- /dev/null +++ b/dev/detectduplicatelangkey.sh @@ -0,0 +1,21 @@ +#!/bin/sh +# Helps find duplicate translation keys in language files +# +# Copyright (C) 2014 Raphaƫl Doursenaud - rdoursenaud@gpcsolutions.fr + +for file in `find . -type f` +do + dupes=$( + sed "s/^\s*//" "$file" | # Remove any leading whitespace + sed "s/\s*\=/=/" | # Remove any whitespace before = + grep -Po "(^.*?)=" | # Non greedeely match everything before = + sed "s/\=//" | # Remove trailing = so we get the key + sort | uniq -d # Find duplicates + ) + + if [ -n "$dupes" ] + then + echo "Duplicates found in $file" + echo "$dupes" + fi +done