Hi,

Below is a diff that updates devel/shellcheck to 0.8.0. Tested
on amd64.

Caspar


Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/shellcheck/Makefile,v
retrieving revision 1.10
diff -u -p -r1.10 Makefile
--- Makefile    20 Oct 2021 01:55:12 -0000      1.10
+++ Makefile    9 Nov 2021 19:22:26 -0000
@@ -3,9 +3,8 @@
 COMMENT =              shell script analysis tool
 
 MODCABAL_STEM =                ShellCheck
-MODCABAL_VERSION =     0.7.2
+MODCABAL_VERSION =     0.8.0
 MODCABAL_EXECUTABLES = shellcheck
-REVISION =             1
 PKGNAME =              ${DISTNAME:L}
 CATEGORIES =           devel
 HOMEPAGE =             https://www.shellcheck.net/
@@ -17,46 +16,47 @@ PERMIT_PACKAGE =    Yes
 
 WANTLIB =              c charset ffi gmp iconv m pthread util
 
-# cabal-bundler --openbsd ShellCheck-0.7.2 --executable shellcheck
+# cabal-bundler --openbsd ShellCheck-0.8.0 --executable shellcheck
 MODULES =              devel/cabal
-MODCABAL_MANIFEST       = \
-        Diff    0.4.0   0       \
-        QuickCheck      2.14.2  0       \
-        StateVar        1.2.2   0       \
-        aeson   2.0.1.0 0       \
-        assoc   1.0.2   1       \
-        attoparsec      0.14.1  0       \
-        base-compat     0.12.0  0       \
-        base-compat-batteries   0.12.0  1       \
-        base-orphans    0.8.5   0       \
-        bifunctors      5.5.11  1       \
-        comonad 5.0.8   1       \
-        contravariant   1.5.5   0       \
-        data-fix        0.3.2   0       \
-        distributive    0.6.2.1 1       \
-        dlist   1.0     0       \
-        hashable        1.3.4.1 0       \
-        indexed-traversable     0.1.1   1       \
-        indexed-traversable-instances   0.1     0       \
-        integer-logarithms      1.0.3.1 0       \
-        primitive       0.7.2.0 0       \
-        random  1.2.1   0       \
-        regex-base      0.94.0.1        1       \
-        regex-tdfa      1.3.1.1 1       \
-        scientific      0.3.7.0 0       \
-        semialign       1.2     1       \
-        semigroupoids   5.3.6   1       \
-        splitmix        0.1.0.3 0       \
-        strict  0.4.0.1 1       \
-        tagged  0.8.6.1 2       \
-        th-abstraction  0.4.3.0 0       \
-        these   1.1.1.1 2       \
-        time-compat     1.9.6.1 0       \
-        transformers-compat     0.7     0       \
-        unordered-containers    0.2.14.0        0       \
-        uuid-types      1.0.5   0       \
-        vector  0.12.3.1        0       \
-        witherable      0.4.2   0       \
+MODCABAL_MANIFEST      = \
+       Diff    0.4.0   0       \
+       OneTuple        0.3.1   0       \
+       QuickCheck      2.14.2  0       \
+       StateVar        1.2.2   0       \
+       aeson   2.0.1.0 0       \
+       assoc   1.0.2   2       \
+       attoparsec      0.14.2  0       \
+       base-compat     0.12.1  0       \
+       base-compat-batteries   0.12.1  0       \
+       base-orphans    0.8.6   0       \
+       bifunctors      5.5.11  1       \
+       comonad 5.0.8   1       \
+       contravariant   1.5.5   0       \
+       data-fix        0.3.2   2       \
+       distributive    0.6.2.1 1       \
+       dlist   1.0     0       \
+       hashable        1.3.5.0 0       \
+       indexed-traversable     0.1.2   0       \
+       indexed-traversable-instances   0.1.1   0       \
+       integer-logarithms      1.0.3.1 2       \
+       primitive       0.7.3.0 0       \
+       random  1.2.1   0       \
+       regex-base      0.94.0.1        1       \
+       regex-tdfa      1.3.1.1 1       \
+       scientific      0.3.7.0 1       \
+       semialign       1.2.0.1 0       \
+       semigroupoids   5.3.6   1       \
+       splitmix        0.1.0.4 0       \
+       strict  0.4.0.1 2       \
+       tagged  0.8.6.1 2       \
+       th-abstraction  0.4.3.0 0       \
+       these   1.1.1.1 4       \
+       time-compat     1.9.6.1 2       \
+       transformers-compat     0.7.1   0       \
+       unordered-containers    0.2.15.0        0       \
+       uuid-types      1.0.5   1       \
+       vector  0.12.3.1        0       \
+       witherable      0.4.2   1       \
 
 LIB_DEPENDS =          converters/libiconv \
                        devel/gmp \
@@ -68,7 +68,7 @@ NO_TEST =             Yes
 # pkg_add pandoc; cd ${WRKSRC}; ./manpage; cp shellcheck.1 ${FILESDIR}/
 # (and update md5)
 post-patch:
-       @[ `md5 < ${WRKSRC}/shellcheck.1.md` == 
e0bc56969657579f92b02bba09970ae4 ] || \
+       @[ `md5 < ${WRKSRC}/shellcheck.1.md` == 
6cdbd412f7a8ad6983bc21055bd68093 ] || \
            (echo "*** manpage changed; regenerate ${FILESDIR}/shellcheck.1"; 
sleep 3)
 
 post-install:
Index: distinfo
===================================================================
RCS file: /cvs/ports/devel/shellcheck/distinfo,v
retrieving revision 1.4
diff -u -p -r1.4 distinfo
--- distinfo    20 Oct 2021 01:55:12 -0000      1.4
+++ distinfo    9 Nov 2021 19:22:26 -0000
@@ -1,102 +1,110 @@
 SHA256 (hackage/Diff-0.4.0.tar.gz) = 
cpCsCYrYtHSLnBDklMyFulSvaIImrmmkZap7THPxScc=
+SHA256 (hackage/OneTuple-0.3.1.tar.gz) = 
mIU2gtUvtMw3pFzRhvvXfPJWXT31FxrMTPAmQn4QPu8=
 SHA256 (hackage/QuickCheck-2.14.2.tar.gz) = 
2HtshWlrYBF1J0Nh+mIheJRAHkAeFQw8XUATrFPNNvM=
-SHA256 (hackage/ShellCheck-0.7.2.tar.gz) = 
/3U02Aw9yIF8B5Snb0MpeafVwuU37lp8GbQkrKQdhHI=
+SHA256 (hackage/ShellCheck-0.8.0.tar.gz) = 
YggOilkXSxLs0tdTrz5rn+2Xfm9fcwHN4CelSu5VVBY=
 SHA256 (hackage/StateVar-1.2.2.tar.gz) = 
Xks52jlWVqWYJ7AoBQiq/ccDNXmLUOXW/VJZYCYlGCU=
 SHA256 (hackage/aeson-2.0.1.0.tar.gz) = 
OlCH4r/H/ZQbQXgnORvbpj2Xvb9mprgzuZ+Frd+kl34=
 SHA256 (hackage/assoc-1.0.2.tar.gz) = 
2JiNxuhxjHo0VlFbdpyTNq7uxzDPhvxRdSR5af+PFE8=
-SHA256 (hackage/assoc-1.0.2_1.cabal) = 
qCTk9hVGmietlJ2/SQe6JYvWtFne6+wAUkx7yz9lzJ8=
-SHA256 (hackage/attoparsec-0.14.1.tar.gz) = 
hw+PgdkMKPl3wC44P8p4YX7jtboxvwtnGGrdSzatKbM=
-SHA256 (hackage/base-compat-0.12.0.tar.gz) = 
t6ty1reZ/Q/eR6kMpQ8tXWo51YeeDrZQCYQtBL+maLk=
-SHA256 (hackage/base-compat-batteries-0.12.0.tar.gz) = 
2k2qVnO0qCLjxkvN+SKsyENF/AV+5PCkswMNyXrYRQo=
-SHA256 (hackage/base-compat-batteries-0.12.0_1.cabal) = 
6yR5RRfIfNO6UUWC9ccaU9xbC9GhuIAep15r444ojZ8=
-SHA256 (hackage/base-orphans-0.8.5.tar.gz) = 
M8FeqItvouleghMMC5piLTJdE+6TL5F56gc3nTOUgdM=
+SHA256 (hackage/assoc-1.0.2_2.cabal) = 
4NnR/rwXLiobIqrNJd9/kL5Vfc8S/4c1n0MSj4wZTZ4=
+SHA256 (hackage/attoparsec-0.14.2.tar.gz) = 
n8vx0on1s9EjUjYNgT01Sr9HO/U5qMCRJlwiZTRi9JQ=
+SHA256 (hackage/base-compat-0.12.1.tar.gz) = 
+2g8tAQbiMqx0ISfcOvSazQsc0qe9vdSM8FgLVOgFf0=
+SHA256 (hackage/base-compat-batteries-0.12.1.tar.gz) = 
+Y883YIx7bSCZ0SQTWH3ZyubYoxwcsRWhNP38fVdg4s=
+SHA256 (hackage/base-orphans-0.8.6.tar.gz) = 
IKIcS3rbD9hEsl4ZYkFGdAaigoawIfm3oIKrA/qAFes=
 SHA256 (hackage/bifunctors-5.5.11.tar.gz) = 
K2uWcvqrZJmVz0yIXzU7Zji22u5GeprOQKf8dzgxCRw=
 SHA256 (hackage/bifunctors-5.5.11_1.cabal) = 
zEJe6FquVtuhEjuvb7P6erzZB4Lya7kE7vFMczLuhfY=
 SHA256 (hackage/comonad-5.0.8.tar.gz) = 
72zfLMKSzEPuaqlsWBsjX96oq0Sgv/sk3HmuKy7zPRM=
 SHA256 (hackage/comonad-5.0.8_1.cabal) = 
Hxqr1z7H+A8gzweKdIpgzUjY5XJ3gC/fapqzYBqbj34=
 SHA256 (hackage/contravariant-1.5.5.tar.gz) = 
Bi/WZYDXqtC1upPmRP+n/u5pJ271DyDU7Z8d63ZC3/o=
 SHA256 (hackage/data-fix-0.3.2.tar.gz) = 
OhctO8BjnDJzRell+dkCPgmUJYFLKNzbe2D/ZtZiGcw=
+SHA256 (hackage/data-fix-0.3.2_2.cabal) = 
6Ql3Y4FkinXoJDikDfM8BTl7VxGbgLuD44GJNwMZtno=
 SHA256 (hackage/distributive-0.6.2.1.tar.gz) = 
1zUTkuB49YyqRmMKS5xkPh4und3uRYSMXINY57Exa5E=
 SHA256 (hackage/distributive-0.6.2.1_1.cabal) = 
D5n1VBzKBKz4m2RDKwNCK2QI6DCo3/MObEM07xpIaAw=
 SHA256 (hackage/dlist-1.0.tar.gz) = 
Fz1jcyi7Fz/MNl8w0p/0qUKSoeDlVYrrPfwR3oFRARU=
-SHA256 (hackage/hashable-1.3.4.1.tar.gz) = 
LKX98DpUcY0C8CycmrYZzPEPqLzzsP8Vsn7cJgGaMZY=
-SHA256 (hackage/indexed-traversable-0.1.1.tar.gz) = 
esNq4xU8vnqOmerP/QZTZ7h1RJU8ySmX9CShUNtGgTk=
-SHA256 (hackage/indexed-traversable-0.1.1_1.cabal) = 
5GAjV1E6o7FGVGIncy5uVpg5L0Mkq2kOEJzAVna6O08=
-SHA256 (hackage/indexed-traversable-instances-0.1.tar.gz) = 
+uxEgHkCtY5QyOEjlNFevaHwDA4jW0kPexxK5bWuaNw=
+SHA256 (hackage/hashable-1.3.5.0.tar.gz) = 
uqrYLNQnGxlwFr2+dvItXD05E/44U0zsfYF9ubrhmIY=
+SHA256 (hackage/indexed-traversable-0.1.2.tar.gz) = 
UWhY7nGYsf7RuTxmUVf5hV/ZRzedt/EV1IwbDWcOaY0=
+SHA256 (hackage/indexed-traversable-instances-0.1.1.tar.gz) = 
EA7RAjtUEyiwS87AlkufnV/JMoX8I6KsaHO/hZdDmkQ=
 SHA256 (hackage/integer-logarithms-1.0.3.1.tar.gz) = 
mwqfn6tgmxXNAVhlch+wX3RKG8d66S/RM4ct5Si76n8=
-SHA256 (hackage/primitive-0.7.2.0.tar.gz) = 
kXeFl4K5KzoJanBsB07CgSvPdfk/AdHeqsXCzgWuTLk=
+SHA256 (hackage/integer-logarithms-1.0.3.1_2.cabal) = 
tl4R7G9LKcUnhxbaBUS5UaSatTEGCN8PxB7sKfFWkdk=
+SHA256 (hackage/primitive-0.7.3.0.tar.gz) = 
PAz9pn8e5vf2UQitb5c7W7s13bo0s8h3RqdEj3h1Adw=
 SHA256 (hackage/random-1.2.1.tar.gz) = 
Jlx2j8XyylPN5qh+cGtESMrUdMPe7OkzwQPyRFNmFFc=
 SHA256 (hackage/regex-base-0.94.0.1.tar.gz) = 
cbHZb/8gHzH+jNRTLwVqygOiHNSGiQJW3DAH3XOt7dk=
 SHA256 (hackage/regex-base-0.94.0.1_1.cabal) = 
Nf8tE8DjrDZEacGeTHyHdfUUiXfY/O9YpCTfChClP6c=
 SHA256 (hackage/regex-tdfa-1.3.1.1.tar.gz) = 
sb5Rf26qqCvLczkZxYoRHOKssDzI/pYrFbZKMsPAWdc=
 SHA256 (hackage/regex-tdfa-1.3.1.1_1.cabal) = 
mTAUWdSXWUCCNYEbFaF+zxPAUBaHv2bo8BLoDchx/Ak=
 SHA256 (hackage/scientific-0.3.7.0.tar.gz) = 
o6EhxLPWj7i5+McJqwEuSPCQ7VU2CSR6gFrQcNazQ6k=
-SHA256 (hackage/semialign-1.2.tar.gz) = 
svVubkcpBpR2qgw4fEGtV8CabNwJzd68DnWdl4z0rBE=
-SHA256 (hackage/semialign-1.2_1.cabal) = 
0+fjpf5QnzC/ISHZTFS1hiF/LcaaR//t42M928Esumg=
+SHA256 (hackage/scientific-0.3.7.0_1.cabal) = 
1+2037Mg57nMnVA8pDXSKYOiNtsGx7Tz6BwJmp/UzXM=
+SHA256 (hackage/semialign-1.2.0.1.tar.gz) = 
2QBpcEGuSwzKMkMnOis+gLz3TZN0Bdal/zTcM+6VITI=
 SHA256 (hackage/semigroupoids-5.3.6.tar.gz) = 
NhkkETPxKKunBH3A0aKuJWnrqKC7D/HaGr9E1BPDkD4=
 SHA256 (hackage/semigroupoids-5.3.6_1.cabal) = 
CVaY5KZ9QZ9afhyiy/zzM3/gYzJX+Xk4uwuh0pGey0Y=
-SHA256 (hackage/splitmix-0.1.0.3.tar.gz) = 
RgCfSwAMnmYTN3dnuHGL84R2Rp8qjiFi2YzCRogtWjU=
+SHA256 (hackage/splitmix-0.1.0.4.tar.gz) = 
bQZUAjlOepEXCT27RTCiE0LJseLsUJUWyKjQ/+2Y7Ko=
 SHA256 (hackage/strict-0.4.0.1.tar.gz) = 
3/arwIrWN+UYkbuLR1d4xAkmxRIZ7aYP1k8NloAiYkE=
-SHA256 (hackage/strict-0.4.0.1_1.cabal) = 
UBh+dQdRoljv6hLvKXnhagFKlTwVv0wvyi8RaKRKWhI=
+SHA256 (hackage/strict-0.4.0.1_2.cabal) = 
qwQZBq9myX3g3tM4RoZcl5TBos/OE9fmjptGki+vMf8=
 SHA256 (hackage/tagged-0.8.6.1.tar.gz) = 
9eD8+V8LtKpj9CjywBlVpB6hpCz885FF7WMfWalhbAI=
 SHA256 (hackage/tagged-0.8.6.1_2.cabal) = 
KcZ9mKRARgfwJHUKucchDa3LvvThlExIxSkC8gcbJmI=
 SHA256 (hackage/th-abstraction-0.4.3.0.tar.gz) = 
yLsT4x0dIqmRaFNqNcZuEJGm5CdLmEGgI+rFLCvT3gY=
 SHA256 (hackage/these-1.1.1.1.tar.gz) = 
15jJ9W4X3vRB6PUeVMwRr9s+dsap0enuFU6aeNoL9Qg=
-SHA256 (hackage/these-1.1.1.1_2.cabal) = 
vcCjAVsuXN8BbkApN9cYVq5f5OnpoNSCPMlKIUxVo5s=
+SHA256 (hackage/these-1.1.1.1_4.cabal) = 
LeuMsQ5a1osHNQnCmyrr0lv1kUm1u4s7OLLGEJgCcl0=
 SHA256 (hackage/time-compat-1.9.6.1.tar.gz) = 
rQe7AOuWeMITbTaAdSsArMTLxSJlS7MZm/McYe8ea4A=
-SHA256 (hackage/transformers-compat-0.7.tar.gz) = 
pK1zHddRXr1//WCZPcvRCk9b6nna6/whLX3FgPNwqY8=
-SHA256 (hackage/unordered-containers-0.2.14.0.tar.gz) = 
oQ9IqUzvH6ty0qQEx9VBo82lSrLxMhhyZYrKfl6diGc=
+SHA256 (hackage/time-compat-1.9.6.1_2.cabal) = 
OBoujtbkHSD/WSnRLSXB2TN9RZ3llk7x2QsG0RWzHwc=
+SHA256 (hackage/transformers-compat-0.7.1.tar.gz) = 
rAuGFTTBTTz9YVNPR0Z047Y0uN7OoHL/1NIfi1nzUIA=
+SHA256 (hackage/unordered-containers-0.2.15.0.tar.gz) = 
bJLq8ICi3M5UgWdPXo5C+yxm2oOO7FXnKjyWC/6s02g=
 SHA256 (hackage/uuid-types-1.0.5.tar.gz) = 
rWi4m3pkwH3VwlChG+IDPukpMY/1Hse05LVOG03rp90=
+SHA256 (hackage/uuid-types-1.0.5_1.cabal) = 
fOR2ixNUYIDGwoqEO40FCSfdoaFzLnAU21WFGChMw5o=
 SHA256 (hackage/vector-0.12.3.1.tar.gz) = 
+0pTwCvU1/3xVcBgTamluw87O/zl2ZYK6hHCriNbnzU=
 SHA256 (hackage/witherable-0.4.2.tar.gz) = 
eQ0rsnQoNBkXO9iRBEOYYGdalBD3DyGRKXPs2QmLQQQ=
+SHA256 (hackage/witherable-0.4.2_1.cabal) = 
zpAyI2YD+whOenRP0FZxflUpeyIWwZUu2oDrdgmzldc=
 SIZE (hackage/Diff-0.4.0.tar.gz) = 8065
+SIZE (hackage/OneTuple-0.3.1.tar.gz) = 5148
 SIZE (hackage/QuickCheck-2.14.2.tar.gz) = 75246
-SIZE (hackage/ShellCheck-0.7.2.tar.gz) = 173937
+SIZE (hackage/ShellCheck-0.8.0.tar.gz) = 194817
 SIZE (hackage/StateVar-1.2.2.tar.gz) = 5048
 SIZE (hackage/aeson-2.0.1.0.tar.gz) = 290730
 SIZE (hackage/assoc-1.0.2.tar.gz) = 3047
-SIZE (hackage/assoc-1.0.2_1.cabal) = 1205
-SIZE (hackage/attoparsec-0.14.1.tar.gz) = 165043
-SIZE (hackage/base-compat-0.12.0.tar.gz) = 35193
-SIZE (hackage/base-compat-batteries-0.12.0.tar.gz) = 17321
-SIZE (hackage/base-compat-batteries-0.12.0_1.cabal) = 8733
-SIZE (hackage/base-orphans-0.8.5.tar.gz) = 23858
+SIZE (hackage/assoc-1.0.2_2.cabal) = 1237
+SIZE (hackage/attoparsec-0.14.2.tar.gz) = 162905
+SIZE (hackage/base-compat-0.12.1.tar.gz) = 35504
+SIZE (hackage/base-compat-batteries-0.12.1.tar.gz) = 17623
+SIZE (hackage/base-orphans-0.8.6.tar.gz) = 24255
 SIZE (hackage/bifunctors-5.5.11.tar.gz) = 46003
 SIZE (hackage/bifunctors-5.5.11_1.cabal) = 3919
 SIZE (hackage/comonad-5.0.8.tar.gz) = 15227
 SIZE (hackage/comonad-5.0.8_1.cabal) = 3631
 SIZE (hackage/contravariant-1.5.5.tar.gz) = 13815
 SIZE (hackage/data-fix-0.3.2.tar.gz) = 5842
+SIZE (hackage/data-fix-0.3.2_2.cabal) = 1692
 SIZE (hackage/distributive-0.6.2.1.tar.gz) = 8140
 SIZE (hackage/distributive-0.6.2.1_1.cabal) = 2996
 SIZE (hackage/dlist-1.0.tar.gz) = 18667
-SIZE (hackage/hashable-1.3.4.1.tar.gz) = 24588
-SIZE (hackage/indexed-traversable-0.1.1.tar.gz) = 8424
-SIZE (hackage/indexed-traversable-0.1.1_1.cabal) = 2491
-SIZE (hackage/indexed-traversable-instances-0.1.tar.gz) = 4235
+SIZE (hackage/hashable-1.3.5.0.tar.gz) = 24676
+SIZE (hackage/indexed-traversable-0.1.2.tar.gz) = 8685
+SIZE (hackage/indexed-traversable-instances-0.1.1.tar.gz) = 4422
 SIZE (hackage/integer-logarithms-1.0.3.1.tar.gz) = 9023
-SIZE (hackage/primitive-0.7.2.0.tar.gz) = 52986
+SIZE (hackage/integer-logarithms-1.0.3.1_2.cabal) = 3229
+SIZE (hackage/primitive-0.7.3.0.tar.gz) = 55161
 SIZE (hackage/random-1.2.1.tar.gz) = 47143
 SIZE (hackage/regex-base-0.94.0.1.tar.gz) = 10095
 SIZE (hackage/regex-base-0.94.0.1_1.cabal) = 2608
 SIZE (hackage/regex-tdfa-1.3.1.1.tar.gz) = 78057
 SIZE (hackage/regex-tdfa-1.3.1.1_1.cabal) = 6370
 SIZE (hackage/scientific-0.3.7.0.tar.gz) = 24723
-SIZE (hackage/semialign-1.2.tar.gz) = 10310
-SIZE (hackage/semialign-1.2_1.cabal) = 2743
+SIZE (hackage/scientific-0.3.7.0_1.cabal) = 4809
+SIZE (hackage/semialign-1.2.0.1.tar.gz) = 10371
 SIZE (hackage/semigroupoids-5.3.6.tar.gz) = 35161
 SIZE (hackage/semigroupoids-5.3.6_1.cabal) = 7752
-SIZE (hackage/splitmix-0.1.0.3.tar.gz) = 20754
+SIZE (hackage/splitmix-0.1.0.4.tar.gz) = 22382
 SIZE (hackage/strict-0.4.0.1.tar.gz) = 12488
-SIZE (hackage/strict-0.4.0.1_1.cabal) = 4156
+SIZE (hackage/strict-0.4.0.1_2.cabal) = 4170
 SIZE (hackage/tagged-0.8.6.1.tar.gz) = 9842
 SIZE (hackage/tagged-0.8.6.1_2.cabal) = 2874
 SIZE (hackage/th-abstraction-0.4.3.0.tar.gz) = 38595
 SIZE (hackage/these-1.1.1.1.tar.gz) = 9804
-SIZE (hackage/these-1.1.1.1_2.cabal) = 2732
+SIZE (hackage/these-1.1.1.1_4.cabal) = 2748
 SIZE (hackage/time-compat-1.9.6.1.tar.gz) = 59964
-SIZE (hackage/transformers-compat-0.7.tar.gz) = 42688
-SIZE (hackage/unordered-containers-0.2.14.0.tar.gz) = 54109
+SIZE (hackage/time-compat-1.9.6.1_2.cabal) = 5033
+SIZE (hackage/transformers-compat-0.7.1.tar.gz) = 44363
+SIZE (hackage/unordered-containers-0.2.15.0.tar.gz) = 53492
 SIZE (hackage/uuid-types-1.0.5.tar.gz) = 11922
+SIZE (hackage/uuid-types-1.0.5_1.cabal) = 2591
 SIZE (hackage/vector-0.12.3.1.tar.gz) = 151420
 SIZE (hackage/witherable-0.4.2.tar.gz) = 11876
+SIZE (hackage/witherable-0.4.2_1.cabal) = 2330
Index: files/shellcheck.1
===================================================================
RCS file: /cvs/ports/devel/shellcheck/files/shellcheck.1,v
retrieving revision 1.1
diff -u -p -r1.1 shellcheck.1
--- files/shellcheck.1  10 Jun 2021 08:28:00 -0000      1.1
+++ files/shellcheck.1  9 Nov 2021 19:22:26 -0000
@@ -1,4 +1,4 @@
-.\" Automatically generated by Pandoc 2.12
+.\" Automatically generated by Pandoc 2.14.2
 .\"
 .TH "SHELLCHECK" "1" "" "Shell script analysis tool" ""
 .hy
@@ -117,6 +117,12 @@ as input.
 By default, \f[C]shellcheck\f[R] will only follow files specified on the
 command line (plus \f[C]/dev/null\f[R]).
 This option allows following any file the script may \f[C]source\f[R].
+.RS
+.PP
+This option may also be enabled using \f[C]external-sources=true\f[R] in
+\f[C].shellcheckrc\f[R].
+This flag takes precedence.
+.RE
 .TP
 \f[B]FILES...\f[R]
 One or more script files to check, or \[dq]-\[dq] for standard input.
@@ -278,12 +284,24 @@ The command can be a simple command like
 compound command like a function definition, subshell block or loop.
 A range can be be specified with a dash, e.g.
 \f[C]disable=SC3000-SC4000\f[R] to exclude 3xxx.
+All warnings can be disabled with \f[C]disable=all\f[R].
 .TP
 \f[B]enable\f[R]
 Enable an optional check by name, as listed with
 \f[B]--list-optional\f[R].
 Only file-wide \f[C]enable\f[R] directives are considered.
 .TP
+\f[B]external-sources\f[R]
+Set to \f[C]true\f[R] in \f[C].shellcheckrc\f[R] to always allow
+ShellCheck to open arbitrary files from \[aq]source\[aq] statements (the
+way most tools do).
+.RS
+.PP
+This option defaults to \f[C]false\f[R] only due to ShellCheck\[aq]s
+origin as a remote service for checking untrusted scripts.
+It can safely be enabled for normal development.
+.RE
+.TP
 \f[B]source\f[R]
 Overrides the filename included by a \f[C]source\f[R]/\f[C].\f[R]
 statement.
@@ -324,6 +342,9 @@ Here is an example \f[C].shellcheckrc\f[
 source-path=SCRIPTDIR
 source-path=/mnt/chroot
 
+# Allow opening any \[aq]source\[aq]d file, even if not specified as input
+external-sources=true
+
 # Turn on warnings for unquoted variables with safe values
 enable=quote-safe-variables
 
@@ -387,18 +408,55 @@ locales where encoding is unspecified (s
 Windows users seeing
 \f[C]commitBuffer: invalid argument (invalid character)\f[R] should set
 their terminal to use UTF-8 with \f[C]chcp 65001\f[R].
-.SH AUTHORS
+.SH KNOWN INCOMPATIBILITIES
 .PP
-ShellCheck is developed and maintained by Vidar Holen, with assistance
-from a long list of wonderful contributors.
+(If nothing in this section makes sense, you are unlikely to be affected
+by it)
+.PP
+To avoid confusing and misguided suggestions, ShellCheck requires
+function bodies to be either \f[C]{ brace groups; }\f[R] or
+\f[C]( subshells )\f[R], and function names containing \f[C][]*=!\f[R]
+are only recognized after a \f[C]function\f[R] keyword.
+.PP
+The following unconventional function definitions are identical in Bash,
+but ShellCheck only recognizes the latter.
+.IP
+.nf
+\f[C]
+[x!=y] () [[ $1 ]]
+function [x!=y] () { [[ $1 ]]; }
+\f[R]
+.fi
+.PP
+Shells without the \f[C]function\f[R] keyword do not allow these
+characters in function names to begin with.
+Function names containing \f[C]{}\f[R] are not supported at all.
+.PP
+Further, if ShellCheck sees \f[C][x!=y]\f[R] it will assume this is an
+invalid comparison.
+To invoke the above function, quote the command as in
+\f[C]\[aq][x!=y]\[aq]\f[R], or to retain the same globbing behavior, use
+\f[C]command [x!=y]\f[R].
+.PP
+ShellCheck imposes additional restrictions on the \f[C][\f[R] command to
+help diagnose common invalid uses.
+While \f[C][ $x= 1 ]\f[R] is defined in POSIX, ShellCheck will assume it
+was intended as the much more likely comparison
+\f[C][ \[dq]$x\[dq] = 1 ]\f[R] and fail accordingly.
+For unconventional or dynamic uses of the \f[C][\f[R] command, use
+\f[C]test\f[R] or \f[C]\[rs][\f[R] instead.
 .SH REPORTING BUGS
 .PP
 Bugs and issues can be reported on GitHub:
 .PP
 https://github.com/koalaman/shellcheck/issues
+.SH AUTHORS
+.PP
+ShellCheck is developed and maintained by Vidar Holen, with assistance
+from a long list of wonderful contributors.
 .SH COPYRIGHT
 .PP
-Copyright 2012-2019, Vidar Holen and contributors.
+Copyright 2012-2021, Vidar Holen and contributors.
 Licensed under the GNU General Public License version 3 or later, see
 https://gnu.org/licenses/gpl.html
 .SH SEE ALSO

Reply via email to