summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorw0rp <w0rp@users.noreply.github.com>2017-04-28 15:36:12 +0100
committerGitHub <noreply@github.com>2017-04-28 15:36:12 +0100
commit944564bb8c5d9d6d3fdc4a96982586bf27d5031d (patch)
tree41f8acd04ba7fbebe379a68fe11c700fea68c6e5
parent49e68fc093a77ca2d2b5c7865faac955ff462f69 (diff)
parent236da0605066febea0c762efdfa9c3da7c52354f (diff)
downloadale-944564bb8c5d9d6d3fdc4a96982586bf27d5031d.zip
Merge pull request #513 from blueyed/custom-checks-dirs
custom-checks: handle multiple dirs
-rwxr-xr-xcustom-checks20
1 files changed, 11 insertions, 9 deletions
diff --git a/custom-checks b/custom-checks
index 440dafe5..37d2840c 100755
--- a/custom-checks
+++ b/custom-checks
@@ -44,24 +44,26 @@ fi
shopt -s globstar
-directory="$1"
+directories=("$@")
check_errors() {
regex="$1"
message="$2"
- for match in $(
- grep -n "$regex" "$directory"/**/*.vim \
- | grep -o '^[^:]\+:[0-9]\+' \
- | sed 's:^\./::'
- ); do
- RETURN_CODE=1
- echo "$match $message"
+ for directory in "${directories[@]}"; do
+ while IFS= read -r match; do
+ RETURN_CODE=1
+ echo "$match $message"
+ done < <(grep -n "$regex" "$directory"/**/*.vim \
+ | grep -o '^[^:]\+:[0-9]\+' \
+ | sed 's:^\./::')
done
}
if (( FIX_ERRORS )); then
- sed -i "s/^\(function.*)\) *$/\1 abort/" "$directory"/**/*.vim
+ for directory in "${directories[@]}"; do
+ sed -i "s/^\(function.*)\) *$/\1 abort/" "$directory"/**/*.vim
+ done
fi
check_errors \