diff options
Diffstat (limited to 'scripts/checkpatch_inc.sh')
-rw-r--r-- | scripts/checkpatch_inc.sh | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/scripts/checkpatch_inc.sh b/scripts/checkpatch_inc.sh new file mode 100644 index 0000000..487b60e --- /dev/null +++ b/scripts/checkpatch_inc.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +CHECKPATCH="${CHECKPATCH:-checkpatch.pl}" +# checkpatch.pl will ignore the following paths +CHECKPATCH_IGNORE=$(echo core/lib/lib{fdt,tomcrypt} lib/lib{png,utils,zlib}) +_CP_EXCL=$(for p in $CHECKPATCH_IGNORE; do echo ":(exclude)$p" ; done) + +function _checkpatch() { + $CHECKPATCH --quiet --ignore FILE_PATH_CHANGES \ + --ignore GERRIT_CHANGE_ID --no-tree - +} + +function checkpatch() { + git show --oneline --no-patch $1 + git format-patch -1 $1 --stdout -- $_CP_EXCL . | _checkpatch +} + +function checkstaging() { + git diff --cached -- . $_CP_EXCL | _checkpatch +} + +function checkworking() { + git diff -- . $_CP_EXCL | _checkpatch +} + +function checkdiff() { + git diff $1...$2 -- . $_CP_EXCL | _checkpatch +} + |