2626# VARIABLES #
2727
2828# Resolve environment variables:
29- skip_lint_filenames= ${SKIP_LINT_FILENAMES}
30- skip_lint_markdown= ${SKIP_LINT_MARKDOWN}
31- skip_lint_package_json= ${SKIP_LINT_PACKAGE_JSON}
32- skip_lint_repl_help= ${SKIP_LINT_REPL_HELP}
33- skip_lint_javascript_src= ${SKIP_LINT_JAVASCRIPT_SRC}
34- skip_lint_javascript_cli= ${SKIP_LINT_JAVASCRIPT_CLI}
35- skip_lint_javascript_examples= ${SKIP_LINT_JAVASCRIPT_EXAMPLES}
36- skip_lint_javascript_tests= ${SKIP_LINT_JAVASCRIPT_TESTS}
37- skip_lint_javascript_benchmarks= ${SKIP_LINT_JAVASCRIPT_BENCHMARKS}
38- skip_lint_python= ${SKIP_LINT_PYTHON}
39- skip_lint_r= ${SKIP_LINT_R}
40- skip_lint_c_src= ${SKIP_LINT_C_SRC}
41- skip_lint_c_examples= ${SKIP_LINT_C_EXAMPLES}
42- skip_lint_c_benchmarks= ${SKIP_LINT_C_BENCHMARKS}
43- skip_lint_c_tests_fixtures= ${SKIP_LINT_TESTS_FIXTURES}
44- skip_lint_shell= ${SKIP_LINT_SHELL}
45- skip_lint_typescript_declarations= ${SKIP_LINT_TYPESCRIPT_DECLARATIONS}
46- skip_lint_license_headers= ${SKIP_LINT_LICENSE_HEADERS}
29+ skip_filenames= " ${SKIP_LINT_FILENAMES} "
30+ skip_markdown= " ${SKIP_LINT_MARKDOWN} "
31+ skip_package_json= " ${SKIP_LINT_PACKAGE_JSON} "
32+ skip_repl_help= " ${SKIP_LINT_REPL_HELP} "
33+ skip_javascript_src= " ${SKIP_LINT_JAVASCRIPT_SRC} "
34+ skip_javascript_cli= " ${SKIP_LINT_JAVASCRIPT_CLI} "
35+ skip_javascript_examples= " ${SKIP_LINT_JAVASCRIPT_EXAMPLES} "
36+ skip_javascript_tests= " ${SKIP_LINT_JAVASCRIPT_TESTS} "
37+ skip_javascript_benchmarks= " ${SKIP_LINT_JAVASCRIPT_BENCHMARKS} "
38+ skip_python= " ${SKIP_LINT_PYTHON} "
39+ skip_r= " ${SKIP_LINT_R} "
40+ skip_c_src= " ${SKIP_LINT_C_SRC} "
41+ skip_c_examples= " ${SKIP_LINT_C_EXAMPLES} "
42+ skip_c_benchmarks= " ${SKIP_LINT_C_BENCHMARKS} "
43+ skip_c_tests_fixtures= " ${SKIP_LINT_C_TESTS_FIXTURES} "
44+ skip_shell= " ${SKIP_LINT_SHELL} "
45+ skip_typescript_declarations= " ${SKIP_LINT_TYPESCRIPT_DECLARATIONS} "
46+ skip_license_headers= " ${SKIP_LINT_LICENSE_HEADERS} "
4747
4848# Determine root directory:
4949root=$( git rev-parse --show-toplevel)
@@ -128,7 +128,7 @@ run_lint() {
128128 changed_files=$( git diff --name-only --cached --diff-filter ACMR)
129129
130130 # Lint filenames:
131- if [[ -z " ${SKIP_LINT_FILENAMES } " ]]; then
131+ if [[ -z " ${skip_filenames } " ]]; then
132132 echo " ${changed_files} " | " ${lint_filenames} "
133133 if [[ " $? " -ne 0 ]]; then
134134 echo ' ' >&2
@@ -137,7 +137,7 @@ run_lint() {
137137 fi
138138 fi
139139 # Lint Markdown files...
140- if [[ -z " ${SKIP_LINT_MARKDOWN } " ]]; then
140+ if [[ -z " ${skip_markdown } " ]]; then
141141 files=$( echo " ${changed_files} " | grep ' \.md$' | tr ' \n' ' ' )
142142 if [[ -n " ${files} " ]]; then
143143 make FILES=" ${files} " lint-markdown-files > /dev/null >&2
@@ -149,7 +149,7 @@ run_lint() {
149149 fi
150150 fi
151151 # Lint package.json files...
152- if [[ -z " ${SKIP_LINT_PACKAGE_JSON } " ]]; then
152+ if [[ -z " ${skip_package_json } " ]]; then
153153 files=$( echo " ${changed_files} " | grep ' package\.json$' | grep -v ' datapackage\.json$' )
154154 if [[ -n " ${files} " ]]; then
155155 echo " ${files} " | " ${lint_package_json} " >&2
@@ -161,7 +161,7 @@ run_lint() {
161161 fi
162162 fi
163163 # Lint REPL help files...
164- if [[ -z " ${SKIP_LINT_REPL_HELP } " ]]; then
164+ if [[ -z " ${skip_repl_help } " ]]; then
165165 files=$( echo " ${changed_files} " | grep ' repl\.txt$' )
166166 if [[ -n " ${files} " ]]; then
167167 echo " ${files} " | " ${lint_repl_help} " >&2
@@ -173,7 +173,7 @@ run_lint() {
173173 fi
174174 fi
175175 # Lint JavaScript source files...
176- if [[ -z " ${SKIP_LINT_JAVASCRIPT_SRC } " ]]; then
176+ if [[ -z " ${skip_javascript_src } " ]]; then
177177 files=$( echo " ${changed_files} " | grep ' \.js$' | grep -v -e ' /examples' -e ' /test' -e ' /benchmark' -e ' ^dist/' | tr ' \n' ' ' )
178178 if [[ -n " ${files} " ]]; then
179179 make FILES=" ${files} " FIX=1 lint-javascript-files > /dev/null >&2
@@ -185,7 +185,7 @@ run_lint() {
185185 fi
186186 fi
187187 # Lint JavaScript command-line interfaces...
188- if [[ -z " ${SKIP_LINT_JAVASCRIPT_CLI } " ]]; then
188+ if [[ -z " ${skip_javascript_cli } " ]]; then
189189 files=$( echo " ${changed_files} " | grep ' /bin/cli$' | tr ' \n' ' ' )
190190 if [[ -n " ${files} " ]]; then
191191 make FILES=" ${files} " FIX=1 lint-javascript-files > /dev/null >&2
@@ -197,7 +197,7 @@ run_lint() {
197197 fi
198198 fi
199199 # Lint JavaScript examples files...
200- if [[ -z " ${SKIP_LINT_JAVASCRIPT_EXAMPLES } " ]]; then
200+ if [[ -z " ${skip_javascript_examples } " ]]; then
201201 files=$( echo " ${changed_files} " | grep ' /examples/.*\.js$' | tr ' \n' ' ' )
202202 if [[ -n " ${files} " ]]; then
203203 make JAVASCRIPT_LINTER=eslint ESLINT_CONF=" ${eslint_examples_conf} " FILES=" ${files} " FIX=1 lint-javascript-files > /dev/null >&2
@@ -209,7 +209,7 @@ run_lint() {
209209 fi
210210 fi
211211 # Lint JavaScript test files...
212- if [[ -z " ${SKIP_LINT_JAVASCRIPT_TESTS } " ]]; then
212+ if [[ -z " ${skip_javascript_tests } " ]]; then
213213 files=$( echo " ${changed_files} " | grep ' /test/.*\.js$' | tr ' \n' ' ' )
214214 if [[ -n " ${files} " ]]; then
215215 make JAVASCRIPT_LINTER=eslint ESLINT_CONF=" ${eslint_tests_conf} " FILES=" ${files} " FIX=1 lint-javascript-files > /dev/null >&2
@@ -221,7 +221,7 @@ run_lint() {
221221 fi
222222 fi
223223 # Lint JavaScript benchmark files...
224- if [[ -z " ${SKIP_LINT_JAVASCRIPT_BENCHMARKS } " ]]; then
224+ if [[ -z " ${skip_javascript_benchmarks } " ]]; then
225225 files=$( echo " ${changed_files} " | grep ' /benchmark/.*\.js$' | tr ' \n' ' ' )
226226 if [[ -n " ${files} " ]]; then
227227 make JAVASCRIPT_LINTER=eslint ESLINT_CONF=" ${eslint_benchmarks_conf} " FILES=" ${files} " FIX=1 lint-javascript-files > /dev/null >&2
@@ -233,7 +233,7 @@ run_lint() {
233233 fi
234234 fi
235235 # Lint Python files...
236- if [[ -z " ${SKIP_LINT_PYTHON } " ]]; then
236+ if [[ -z " ${skip_python } " ]]; then
237237 files=$( echo " ${changed_files} " | grep ' \.py$' | tr ' \n' ' ' )
238238 if [[ -n " ${files} " ]]; then
239239 make check-python-linters > /dev/null >&2
@@ -251,7 +251,7 @@ run_lint() {
251251 fi
252252 fi
253253 # Lint R files...
254- if [[ -z " ${SKIP_LINT_R } " ]]; then
254+ if [[ -z " ${skip_r } " ]]; then
255255 files=$( echo " ${changed_files} " | grep ' \.R$' | tr ' \n' ' ' )
256256 if [[ -n " ${files} " ]]; then
257257 make FILES=" ${files} " lint-r-files > /dev/null >&2
@@ -263,7 +263,7 @@ run_lint() {
263263 fi
264264 fi
265265 # Lint C source files...
266- if [[ -z " ${SKIP_LINT_C_SRC } " ]]; then
266+ if [[ -z " ${skip_c_src } " ]]; then
267267 files=$( echo " ${changed_files} " | grep ' \.c$' | grep -v -e ' /examples' -e ' /test' -e ' /benchmark' | tr ' \n' ' ' )
268268 if [[ -n " ${files} " ]]; then
269269 make check-c-linters > /dev/null >&2
@@ -281,7 +281,7 @@ run_lint() {
281281 fi
282282 fi
283283 # Lint C examples files...
284- if [[ -z " ${SKIP_LINT_C_EXAMPLES } " ]]; then
284+ if [[ -z " ${skip_c_examples } " ]]; then
285285 files=$( echo " ${changed_files} " | grep ' /examples/.*\.c$' | tr ' \n' ' ' )
286286 if [[ -n " ${files} " ]]; then
287287 make check-c-linters > /dev/null >&2
@@ -299,7 +299,7 @@ run_lint() {
299299 fi
300300 fi
301301 # Lint C benchmark files...
302- if [[ -z " ${SKIP_LINT_C_BENCHMARKS } " ]]; then
302+ if [[ -z " ${skip_c_benchmarks } " ]]; then
303303 files=$( echo " ${changed_files} " | grep ' /benchmark/.*\.c$' | tr ' \n' ' ' )
304304 if [[ -n " ${files} " ]]; then
305305 make check-c-linters > /dev/null >&2
@@ -317,7 +317,7 @@ run_lint() {
317317 fi
318318 fi
319319 # Lint C test fixtures files...
320- if [[ -z " ${SKIP_LINT_TESTS_FIXTURES } " ]]; then
320+ if [[ -z " ${skip_c_tests_fixtures } " ]]; then
321321 files=$( echo " ${changed_files} " | grep ' /test/fixtures/.*\.c$' | tr ' \n' ' ' )
322322 if [[ -n " ${files} " ]]; then
323323 make check-c-linters > /dev/null >&2
@@ -335,7 +335,7 @@ run_lint() {
335335 fi
336336 fi
337337 # Lint shell script files...
338- if [[ -z " ${SKIP_LINT_SHELL } " ]]; then
338+ if [[ -z " ${skip_shell } " ]]; then
339339 files=$( echo " ${changed_files} " | while read -r file; do head -n1 " $file " | grep -q ' ^\#\!/usr/bin/env bash' && echo " $file " ; done | tr ' \n' ' ' )
340340 if [[ -n " ${files} " ]]; then
341341 make check-shell-linters > /dev/null >&2
@@ -353,7 +353,7 @@ run_lint() {
353353 fi
354354 fi
355355 # Lint TypeScript declaration files...
356- if [[ -z " ${SKIP_LINT_TYPESCRIPT_DECLARATIONS } " ]]; then
356+ if [[ -z " ${skip_typescript_declarations } " ]]; then
357357 files=$( echo " ${changed_files} " | grep ' \.d\.ts$' | tr ' \n' ' ' )
358358 if [[ -n " ${files} " ]]; then
359359 make TYPESCRIPT_DECLARATIONS_LINTER=dtslint FILES=" ${files} " lint-typescript-declarations-files > /dev/null >&2
@@ -365,7 +365,7 @@ run_lint() {
365365 fi
366366 fi
367367 # Lint license headers...
368- if [[ -z " ${SKIP_LINT_LICENSE_HEADERS } " ]]; then
368+ if [[ -z " ${skip_license_headers } " ]]; then
369369 files=$( echo " ${changed_files} " | tr ' \n' ' ' )
370370 if [[ -n " ${files} " ]]; then
371371 make FILES=" ${files} " lint-license-headers-files > /dev/null >&2
@@ -379,9 +379,8 @@ run_lint() {
379379
380380 # TODO: if datapackage.json, validate via schema
381381
382- # Re-add files that may have been fixed by linting...
383- git add ${changed_files}
384-
382+ # Re-add files that may have been fixed by linting:
383+ git add " ${changed_files} "
385384
386385 return 0
387386}
0 commit comments