dib-lint: Ignore editor temp files for linting run

When running dib-lint vi temp files .*.sw? files are included which leads to
false positives.  ALso all editor files are checked when looking at indents,
again this results in false positives.

Exclude those files by checking if they're in the user/project's
.gitignore setup.

Change-Id: I0a48174f22a8dad9e8f15bf3f70835d021a2d46f
This commit is contained in:
Tony Breeds 2017-06-26 17:26:37 +10:00
parent c1facd7980
commit f12b1310ef
2 changed files with 12 additions and 5 deletions

1
.gitignore vendored
View File

@ -4,6 +4,7 @@ cover/*
*~ *~
.testrepository .testrepository
*.sw? *.sw?
#*#
*.pyc *.pyc
.tox .tox
*.egg *.egg

View File

@ -73,14 +73,15 @@ trap "rm -rf $TMPDIR" EXIT
# note .py files are run through flake8 directly in tox.ini # note .py files are run through flake8 directly in tox.ini
for i in $(find $ELEMENTS_DIR -type f \ for i in $(find $ELEMENTS_DIR -type f \
-not -name \*~ \
-not -name \#\*\# \
-not -name \*.orig \
-not -name \*.rst \ -not -name \*.rst \
-not -name \*.yaml \ -not -name \*.yaml \
-not -name \*.py \ -not -name \*.py); do
-not -name \*.pyc); do
# Skip files in .gitignore
if git check-ignore -q "$i" ; then
echo Skipping $i
continue
fi
echo "Checking $i" echo "Checking $i"
exclusions=("$(parse_exclusions $i)") exclusions=("$(parse_exclusions $i)")
@ -232,6 +233,11 @@ echo "Checking indents..."
for i in $(find $ELEMENTS_DIR -type f -and -name '*.rst' -or -type f -executable) \ for i in $(find $ELEMENTS_DIR -type f -and -name '*.rst' -or -type f -executable) \
$(find $LIB_DIR -type f); do $(find $LIB_DIR -type f); do
# Skip files in .gitignore
if git check-ignore -q "$i" ; then
echo Skipping $i
continue
fi
# Check for tab indentation # Check for tab indentation
if ! excluded tabindent; then if ! excluded tabindent; then
if grep -q $'^ *\t' ${i}; then if grep -q $'^ *\t' ${i}; then