From d77c27495f5b94f05de68ff80e9733a3251d18a6 Mon Sep 17 00:00:00 2001
From: jcasals <jcasals@iri.upc.edu>
Date: Thu, 5 Dec 2019 15:52:05 +0100
Subject: [PATCH] Add useful script for renaming

---
 wolf_scripts/rename.sh | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)
 create mode 100755 wolf_scripts/rename.sh

diff --git a/wolf_scripts/rename.sh b/wolf_scripts/rename.sh
new file mode 100755
index 000000000..59335743b
--- /dev/null
+++ b/wolf_scripts/rename.sh
@@ -0,0 +1,34 @@
+#!/bin/bash
+file2type()
+{
+    type=$(echo $1 | sed -r "s/([^_]+)/\U\1\\ /g" | sed -r "s/_([^_]+)/\U\1/g" | sed -r "s/\\ $//" )
+}
+camel2snake ()
+{
+    camel=$1
+    new_snake=$(echo $camel | sed -r "s/([A-Z][^A-Z]+)/\L\1_/g" | sed -r "s/_$//")
+}
+snake2camel ()
+{
+    snake=$1
+    new_camel=$(echo $snake | sed -r "s/([^_]+)/\u\1/g" | sed -r "s/_([^_]+)/\u\1/g")
+}
+
+# type=$(echo $1 | sed -r "s/([^_]+)/\U\1\\ /g" | sed -r "s/_([^_]+)/\U\1/g" )
+# file2type $1
+# echo $type
+# exit 1
+for file in $(find include/ src/ -type f); do
+    name=$(echo $file | rev | cut -d '/' -f1 | rev | cut -d '.' -f1)
+    extension=$(echo $name | cut -d '_' -f2- )
+    # echo $extension
+    snake2camel $extension
+    camel_extension=$new_camel
+    snake2camel $name
+    camel_file=$new_camel
+    file2type $extension
+    # echo $file " %%% " $type " %%% " $camel_file
+    # echo "VVV "$type
+    sed -rn "s/\"${type}\"/\"${camel_file}\"/p" $file
+    # sed -ri "s/(WOLF_REGISTER_PROCESSOR[^\(]*\(\")([^\"]+)/\1${new_camel}/" $file
+done
\ No newline at end of file
-- 
GitLab