Mercurial > hgrepos > FreeBSD > ports > sysutils > local-bsdtools
annotate .shellcheckrc @ 723:a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Using an array or alist variable name or token value (with prefix) is now
supported in every function.
This is possible because the value prefixes contain questin marks (?) which
are not allowed in shell variable names.
This again is a major precondition for recursive data structures
(arrays/alists in arrays/alists).
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Sat, 05 Oct 2024 21:55:55 +0200 |
| parents | d016ac770a71 |
| children | e8eb5e7ceb37 |
| rev | line source |
|---|---|
|
542
1e46e254366e
Use a new .shellcheckrc file for common configuration settings for shellcheck.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
1 # |
|
1e46e254366e
Use a new .shellcheckrc file for common configuration settings for shellcheck.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
2 # See: shellcheck(1) |
|
1e46e254366e
Use a new .shellcheckrc file for common configuration settings for shellcheck.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
3 # |
|
574
31b5c10ae1d4
.shellcheckrc: Comment on reasons: FreeBSD has this non-required features in POSIX shells
Franz Glasner <fzglas.hg@dom66.de>
parents:
542
diff
changeset
|
4 # To see a list of |
|
542
1e46e254366e
Use a new .shellcheckrc file for common configuration settings for shellcheck.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
5 # See: https://www.shellcheck.net/wiki/ |
|
574
31b5c10ae1d4
.shellcheckrc: Comment on reasons: FreeBSD has this non-required features in POSIX shells
Franz Glasner <fzglas.hg@dom66.de>
parents:
542
diff
changeset
|
6 # |
|
31b5c10ae1d4
.shellcheckrc: Comment on reasons: FreeBSD has this non-required features in POSIX shells
Franz Glasner <fzglas.hg@dom66.de>
parents:
542
diff
changeset
|
7 # This is a customization for FreeBSD: |
|
713
31023b6bf315
.shellcheckrc: FIX: typo in comment
Franz Glasner <fzglas.hg@dom66.de>
parents:
665
diff
changeset
|
8 # in FreeBSD there is $'...', local; and tests with logical operators work |
|
574
31b5c10ae1d4
.shellcheckrc: Comment on reasons: FreeBSD has this non-required features in POSIX shells
Franz Glasner <fzglas.hg@dom66.de>
parents:
542
diff
changeset
|
9 # as expected. |
|
31b5c10ae1d4
.shellcheckrc: Comment on reasons: FreeBSD has this non-required features in POSIX shells
Franz Glasner <fzglas.hg@dom66.de>
parents:
542
diff
changeset
|
10 # |
|
542
1e46e254366e
Use a new .shellcheckrc file for common configuration settings for shellcheck.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
11 |
|
1e46e254366e
Use a new .shellcheckrc file for common configuration settings for shellcheck.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
12 source-path=SCRIPTDIR/../share/local-bsdtools |
|
1e46e254366e
Use a new .shellcheckrc file for common configuration settings for shellcheck.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
13 source-path=SCRIPTDIR |
|
665
24129dd789f0
Shellcheck for rc-scripts
Franz Glasner <fzglas.hg@dom66.de>
parents:
574
diff
changeset
|
14 source-path=/etc |
|
714
d016ac770a71
.shellcheckrc: Add the configuration directory in /usr/local/etc/local-bsdtools to Shellcheck's source-path
Franz Glasner <fzglas.hg@dom66.de>
parents:
713
diff
changeset
|
15 source-path=/usr/local/etc/local-bsdtools |
|
542
1e46e254366e
Use a new .shellcheckrc file for common configuration settings for shellcheck.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
16 external-sources=true |
|
1e46e254366e
Use a new .shellcheckrc file for common configuration settings for shellcheck.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
17 |
|
1e46e254366e
Use a new .shellcheckrc file for common configuration settings for shellcheck.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
18 # $/${} is unnecessary on arithmetic variables |
|
1e46e254366e
Use a new .shellcheckrc file for common configuration settings for shellcheck.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
19 disable=SC2004 |
|
1e46e254366e
Use a new .shellcheckrc file for common configuration settings for shellcheck.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
20 # Prefer [ p ] && [ q ] as [ p -a q ] is not well-defined |
|
1e46e254366e
Use a new .shellcheckrc file for common configuration settings for shellcheck.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
21 disable=SC2166 |
|
1e46e254366e
Use a new .shellcheckrc file for common configuration settings for shellcheck.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
22 # In POSIX sh, $'..' is undefined |
|
1e46e254366e
Use a new .shellcheckrc file for common configuration settings for shellcheck.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
23 disable=SC3003 |
|
1e46e254366e
Use a new .shellcheckrc file for common configuration settings for shellcheck.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
24 # In POSIX sh, local is undefined |
|
1e46e254366e
Use a new .shellcheckrc file for common configuration settings for shellcheck.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
25 disable=SC3043 |
|
1e46e254366e
Use a new .shellcheckrc file for common configuration settings for shellcheck.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
26 |
|
1e46e254366e
Use a new .shellcheckrc file for common configuration settings for shellcheck.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
27 enable=avoid-nullary-conditions |
