summaryrefslogtreecommitdiff
path: root/scripts/checkpatch_inc.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/checkpatch_inc.sh')
-rw-r--r--scripts/checkpatch_inc.sh29
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
+}
+