diff options
author | Peter Maydell <peter.maydell@linaro.org> | 2016-02-23 11:58:02 +0000 |
---|---|---|
committer | Peter Maydell <peter.maydell@linaro.org> | 2016-02-23 12:43:05 +0000 |
commit | d57106a4b6a2213a6c8ccb8800fcc8ce8afa1a14 (patch) | |
tree | e6476fd497f9fe370e242a2416d5527fe8f4a562 /scripts/clean-includes | |
parent | fd3e39a40ca2ee26b09a5de3149af8b056b85233 (diff) | |
download | qemu-d57106a4b6a2213a6c8ccb8800fcc8ce8afa1a14.zip qemu-d57106a4b6a2213a6c8ccb8800fcc8ce8afa1a14.tar.gz qemu-d57106a4b6a2213a6c8ccb8800fcc8ce8afa1a14.tar.bz2 |
scripts/clean-includes: Add --all option
Add a --all option which will run the script on every C
source and header file in the repository (except for those
in a few directories which contain standalone guest code).
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Eric Blake <eblake@redhat.com>
Diffstat (limited to 'scripts/clean-includes')
-rwxr-xr-x | scripts/clean-includes | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/scripts/clean-includes b/scripts/clean-includes index 3f49c8b..d2dd7ae 100755 --- a/scripts/clean-includes +++ b/scripts/clean-includes @@ -15,11 +15,17 @@ # Usage: # clean-includes [--git subjectprefix] file ... +# or +# clean-includes [--git subjectprefix] --all # # If the --git subjectprefix option is given, then after making # the changes to the files this script will create a git commit # with the subject line "subjectprefix: Clean up includes" # and a boilerplate commit message. +# +# Using --all will cause clean-includes to run on the whole source +# tree (excluding certain directories which are known not to need +# handling). # This script requires Coccinelle to be installed. @@ -40,6 +46,9 @@ GIT=no +# Extended regular expression defining files to ignore when using --all +XDIRREGEX='^(tests/tcg|tests/multiboot|pc-bios|disas/libvixl)' + if [ $# -ne 0 ] && [ "$1" = "--git" ]; then if [ $# -eq 1 ]; then echo "--git option requires an argument" @@ -52,11 +61,16 @@ if [ $# -ne 0 ] && [ "$1" = "--git" ]; then fi if [ $# -eq 0 ]; then - echo "Usage: clean-includes [--git subjectprefix] foo.c ..." + echo "Usage: clean-includes [--git subjectprefix] [--all | foo.c ...]" echo "(modifies the files in place)" exit 1 fi +if [ "$1" = "--all" ]; then + # We assume there are no files in the tree with spaces in their name + set -- $(git ls-files '*.[ch]' | grep -E -v "$XDIRREGEX") +fi + # Annoyingly coccinelle won't read a scriptfile unless its # name ends '.cocci', so write it out to a tempfile with the # right kind of name. |