diff options
author | w0rp <w0rp@users.noreply.github.com> | 2017-04-28 15:36:12 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-04-28 15:36:12 +0100 |
commit | 944564bb8c5d9d6d3fdc4a96982586bf27d5031d (patch) | |
tree | 41f8acd04ba7fbebe379a68fe11c700fea68c6e5 | |
parent | 49e68fc093a77ca2d2b5c7865faac955ff462f69 (diff) | |
parent | 236da0605066febea0c762efdfa9c3da7c52354f (diff) | |
download | ale-944564bb8c5d9d6d3fdc4a96982586bf27d5031d.zip |
Merge pull request #513 from blueyed/custom-checks-dirs
custom-checks: handle multiple dirs
-rwxr-xr-x | custom-checks | 20 |
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 \ |