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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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