@@ -18,7 +18,6 @@ running_jobs() {
1818}
1919
2020while IFS=: read -r filepath url; do
21- fpath=" $filepath "
2221 (
2322 code=$( curl -k -gsLm30 --retry 3 --retry-delay 3 --retry-connrefused -o /dev/null -w " %{http_code}" -I " $url " ) || code=000
2423 if [ " $code " -lt 200 ] || [ " $code " -ge 400 ]; then
@@ -47,30 +46,35 @@ while IFS=: read -r filepath url; do
4746 fi
4847 fi
4948 if [ " $code " -lt 200 ] || [ " $code " -ge 400 ]; then
50- printf " ${red} %s${reset} ${yellow} %s${reset} %s\n" " $code " " $url " " $fpath " >&2
49+ printf " ${red} %s${reset} ${yellow} %s${reset} %s\n" " $code " " $url " " $filepath " >&2
5150 exit 1
5251 else
53- printf " ${green} %s${reset} ${cyan} %s${reset} %s\n" " $code " " $url " " $fpath "
52+ printf " ${green} %s${reset} ${cyan} %s${reset} %s\n" " $code " " $url " " $filepath "
5453 exit 0
5554 fi
5655 ) &
5756 pids+=($! )
5857 while [ " $( running_jobs) " -ge " $max_jobs " ]; do
5958 sleep 1
6059 done
61- done < <(
62- git --no-pager grep --no-color -I -P -o \
63- ' (?!.*@lint-ignore)(?<!git\+)(?<!\$\{)https?://(?![^\s<>\")]*[<>\{\}\$])[^[:space:]<>\")\[\]\(\\]+' \
64- -- ' *' \
65- ' :(exclude).*' \
66- ' :(exclude,glob)**/.*' \
67- ' :(exclude,glob)**/*.lock' \
68- ' :(exclude,glob)**/*.svg' \
69- ' :(exclude,glob)**/*.xml' \
70- ' :(exclude,glob)**/*.gradle*' \
71- ' :(exclude,glob)**/*gradle*' \
72- ' :(exclude,glob)**/third-party/**' \
73- ' :(exclude,glob)**/third_party/**' \
60+ done < <(
61+ pattern=' (?!.*@lint-ignore)(?<!git\+)(?<!\$\{)https?://(?![^\s<>\")]*[<>\{\}\$])[^[:space:]<>")\[\]\\]+'
62+ excludes=(
63+ ' :(exclude,glob)**/.*'
64+ ' :(exclude,glob)**/*.lock'
65+ ' :(exclude,glob)**/*.svg'
66+ ' :(exclude,glob)**/*.xml'
67+ ' :(exclude,glob)**/*.gradle*'
68+ ' :(exclude,glob)**/*gradle*'
69+ ' :(exclude,glob)**/third-party/**'
70+ ' :(exclude,glob)**/third_party/**'
71+ )
72+ if [ $# -gt 0 ]; then
73+ paths=(" $@ " )
74+ else
75+ paths=(' *' )
76+ fi
77+ git --no-pager grep --no-color -I -P -o " $pattern " -- " ${paths[@]} " " ${excludes[@]} " \
7478 | sed -E ' s/[^/[:alnum:]]+$//' \
7579 | grep -Ev ' ://(0\.0\.0\.0|127\.0\.0\.1|localhost)([:/])' \
7680 | grep -Ev ' fwdproxy:8080' \
0 commit comments