diff options
Diffstat (limited to 'data/run-uncrustify.sh')
-rwxr-xr-x | data/run-uncrustify.sh | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/data/run-uncrustify.sh b/data/run-uncrustify.sh new file mode 100755 index 0000000..78ac8d6 --- /dev/null +++ b/data/run-uncrustify.sh @@ -0,0 +1,26 @@ +#!/bin/bash +DATA=$(dirname "$BASH_SOURCE") +UNCRUSTIFY=$(command -v uncrustify) + +if [ -z "$UNCRUSTIFY" ]; +then + echo "Uncrustify is not installed on your system." + exit 1 +fi + +if [ ! -x "$DATA/lineup-parameters" ]; +then + echo "Script lineup-parameters does not exists here in (source directory)/data, probably because Nautilus was built in a different directory than the source directory. +Copy the program in the (build directory)/data/lineup-parameters here in (source directory)/data and run again run-uncrustify.sh." + exit 1 +fi + +for DIR in "$DATA/../"{src,test,libnautilus-extension,eel,extensions} +do + for FILE in $(find "$DIR" -name "*.c" -not -path "*/gtk/*" -not -path "*/animation/*" -not -path "*/audio-video-properties/*") + do + # Aligning prototypes is not working yet, so avoid headers + "$UNCRUSTIFY" -c "$DATA/uncrustify.cfg" --no-backup "$FILE" + "$DATA/lineup-parameters" "$FILE" > "$FILE.temp" && mv "$FILE.temp" "$FILE" + done +done |