From 800067a478fcbbceeec0f45e222e3e5d36e59b01 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Rapha=C3=ABl=20Doursenaud?= <rdoursenaud@gpcsolutions.fr>
Date: Wed, 26 Mar 2014 19:16:26 +0100
Subject: [PATCH] Added a dev script to help identify duplicate translation
 keys in language files

---
 dev/detectduplicatelangkey.sh | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)
 create mode 100755 dev/detectduplicatelangkey.sh

diff --git a/dev/detectduplicatelangkey.sh b/dev/detectduplicatelangkey.sh
new file mode 100755
index 00000000000..06d9cd8a69e
--- /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
-- 
GitLab