replace_nested_namespaces.sh 747 B

12345678910
  1. #!/bin/bash
  2. #clang-format-5.0 -style="{FixNamespaceComments: true, IndentWidth: 4, PointerAlignment: Left}" -i $1
  3. clang-format-5.0 -style=file -i $1
  4. perl -0 -p -e "s/namespace ([a-z]*)::([a-z]*)::([a-z]*) \{\n([^\n]*)\n}/namespace \1 { namespace \2 { namespace \3 {\n\4\n}}}/g" -i $1
  5. perl -0 -p -e "s/namespace ([a-z]*)::([a-z]*) \{\n([^\n]*)\n}/namespace \1 { namespace \2 {\n\3\n}}/g" -i $1
  6. perl -0 -p -e "s/namespace ([a-z]*)::([a-z]*)::([a-z]*) \{/namespace \1 { namespace \2 { namespace \3 {/g" -i $1
  7. perl -0 -p -e "s|} // namespace [a-z]*::[a-z]*::[a-z]*|}}} // namespace|g" -i $1
  8. perl -0 -p -e "s/namespace ([a-z]*)::([a-z]*) \{/namespace \1 { namespace \2 {/g" -i $1
  9. perl -0 -p -e "s|} // namespace [a-z]*::[a-z]*|}} // namespace|g" -i $1