@@ -18,7 +18,6 @@ running_jobs() {
18
18
}
19
19
20
20
while IFS=: read -r filepath url; do
21
- fpath=" $filepath "
22
21
(
23
22
code=$( curl -k -gsLm30 --retry 3 --retry-delay 3 --retry-connrefused -o /dev/null -w " %{http_code}" -I " $url " ) || code=000
24
23
if [ " $code " -lt 200 ] || [ " $code " -ge 400 ]; then
@@ -47,30 +46,35 @@ while IFS=: read -r filepath url; do
47
46
fi
48
47
fi
49
48
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
51
50
exit 1
52
51
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 "
54
53
exit 0
55
54
fi
56
55
) &
57
56
pids+=($! )
58
57
while [ " $( running_jobs) " -ge " $max_jobs " ]; do
59
58
sleep 1
60
59
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[@]} " \
74
78
| sed -E ' s/[^/[:alnum:]]+$//' \
75
79
| grep -Ev ' ://(0\.0\.0\.0|127\.0\.0\.1|localhost)([:/])' \
76
80
| grep -Ev ' fwdproxy:8080' \
0 commit comments