shuck-cli 0.0.17

A fast shell script linter
Documentation
review_all_divergences: false
reviewed_divergences:
  - side: shuck-only
    path_suffix: "pyenv__pyenv__plugins__python-build__bin__python-build"
    reason: "This helper script uses arithmetic updates in generated option-parsing and version-formatting code, and the current ShellCheck oracle does not emit SC2004 for those sites even though Shuck keeps the warning for the same arithmetic pattern elsewhere."
  - side: shuck-only
    path_suffix: "bats-core__bats-core__libexec__bats-core__bats-preprocess"
    line: 19
    reason: "The current ShellCheck oracle reuses SC2004 for substring and slice bounds, while Shuck keeps S045 scoped to explicit dollar-prefixed arithmetic operands rather than slice offsets and lengths."
  - side: shuck-only
    path_suffix: "dehydrated-io__dehydrated__dehydrated"
    line: 760
    reason: "The current ShellCheck oracle reuses SC2004 for substring and slice bounds, while Shuck keeps S045 scoped to explicit dollar-prefixed arithmetic operands rather than slice offsets and lengths."
  - side: shuck-only
    path_suffix: "dehydrated-io__dehydrated__dehydrated"
    line: 765
    reason: "The current ShellCheck oracle reuses SC2004 for substring and slice bounds, while Shuck keeps S045 scoped to explicit dollar-prefixed arithmetic operands rather than slice offsets and lengths."
  - side: shuck-only
    path_suffix: "ohmyzsh__ohmyzsh__plugins__macos__spotify"
    line: 231
    reason: "The current ShellCheck oracle reuses SC2004 for substring and slice bounds, while Shuck keeps S045 scoped to explicit dollar-prefixed arithmetic operands rather than slice offsets and lengths."
  - side: shuck-only
    path_suffix: "ohmyzsh__ohmyzsh__plugins__macos__spotify"
    line: 256
    reason: "The current ShellCheck oracle reuses SC2004 for substring and slice bounds, while Shuck keeps S045 scoped to explicit dollar-prefixed arithmetic operands rather than slice offsets and lengths."
  - side: shuck-only
    path_suffix: "ohmyzsh__ohmyzsh__plugins__macos__spotify"
    line: 260
    reason: "The current ShellCheck oracle reuses SC2004 for substring and slice bounds, while Shuck keeps S045 scoped to explicit dollar-prefixed arithmetic operands rather than slice offsets and lengths."
  - side: shuck-only
    path_suffix: "ohmyzsh__ohmyzsh__plugins__macos__spotify"
    line: 263
    reason: "The current ShellCheck oracle reuses SC2004 for substring and slice bounds, while Shuck keeps S045 scoped to explicit dollar-prefixed arithmetic operands rather than slice offsets and lengths."
  - side: shuck-only
    path_suffix: "sstephenson__bats__libexec__bats"
    line: 68
    reason: "The current ShellCheck oracle reuses SC2004 for substring and slice bounds, while Shuck keeps S045 scoped to explicit dollar-prefixed arithmetic operands rather than slice offsets and lengths."
  - side: shuck-only
    path_suffix: "sstephenson__bats__libexec__bats-preprocess"
    line: 18
    reason: "The current ShellCheck oracle reuses SC2004 for substring and slice bounds, while Shuck keeps S045 scoped to explicit dollar-prefixed arithmetic operands rather than slice offsets and lengths."
  - side: shuck-only
    path_suffix: "termux__termux-packages__scripts__updates__internal__termux_github_graphql.sh"
    line: 28
    reason: "The current ShellCheck oracle reuses SC2004 for substring and slice bounds, while Shuck keeps S045 scoped to explicit dollar-prefixed arithmetic operands rather than slice offsets and lengths."
  - side: shuck-only
    path_suffix: "termux__termux-packages__scripts__updates__internal__termux_github_graphql.sh"
    line: 36
    reason: "The current ShellCheck oracle reuses SC2004 for substring and slice bounds, while Shuck keeps S045 scoped to explicit dollar-prefixed arithmetic operands rather than slice offsets and lengths."
  - side: shuck-only
    path_suffix: "termux__termux-packages__scripts__updates__internal__termux_github_graphql.sh"
    line: 46
    reason: "The current ShellCheck oracle reuses SC2004 for substring and slice bounds, while Shuck keeps S045 scoped to explicit dollar-prefixed arithmetic operands rather than slice offsets and lengths."
  - side: shuck-only
    path_suffix: "termux__termux-packages__scripts__updates__internal__termux_github_graphql.sh"
    line: 61
    reason: "The current ShellCheck oracle reuses SC2004 for substring and slice bounds, while Shuck keeps S045 scoped to explicit dollar-prefixed arithmetic operands rather than slice offsets and lengths."
  - side: shuck-only
    path_suffix: "void-linux__void-packages__common__xbps-src__shutils__purge_distfiles.sh"
    line: 78
    reason: "The current ShellCheck oracle reuses SC2004 for substring and slice bounds, while Shuck keeps S045 scoped to explicit dollar-prefixed arithmetic operands rather than slice offsets and lengths."
  - side: shuck-only
    path_suffix: "Bash-it__bash-it__lib__command_duration.bash"
    reason: "The current ShellCheck oracle reuses SC2004 for substring and slice bounds, while Shuck keeps S045 scoped to explicit dollar-prefixed arithmetic operands rather than slice offsets and lengths."
  - side: shuck-only
    path_suffix: "Bash-it__bash-it__themes__hawaii50__hawaii50.theme.bash"
    reason: "The current ShellCheck oracle reuses SC2004 for substring and slice bounds, while Shuck keeps S045 scoped to explicit dollar-prefixed arithmetic operands rather than slice offsets and lengths."
  - side: shuck-only
    path_suffix: "HariSekhon__DevOps-Bash-tools__.bash.d__title.sh"
    reason: "The current ShellCheck oracle reuses SC2004 for substring and slice bounds, while Shuck keeps S045 scoped to explicit dollar-prefixed arithmetic operands rather than slice offsets and lengths."
  - side: shuck-only
    path_suffix: "alexanderepstein__Bash-Snippets__cloudup__cloudup"
    reason: "The current ShellCheck oracle does not emit SC2004 for this explicit dollar-prefixed arithmetic operand, but Shuck still warns on the same arithmetic form elsewhere in the corpus."
  - side: shuck-only
    path_suffix: "alpinelinux__aports__community__tea__bash_autocomplete"
    reason: "The current ShellCheck oracle reuses SC2004 for substring and slice bounds, while Shuck keeps S045 scoped to explicit dollar-prefixed arithmetic operands rather than slice offsets and lengths."
  - side: shuck-only
    path_suffix: "awslabs__git-secrets__test__bats__libexec__bats"
    reason: "The current ShellCheck oracle reuses SC2004 for substring and slice bounds, while Shuck keeps S045 scoped to explicit dollar-prefixed arithmetic operands rather than slice offsets and lengths."
  - side: shuck-only
    path_suffix: "awslabs__git-secrets__test__bats__libexec__bats-preprocess"
    reason: "The current ShellCheck oracle reuses SC2004 for substring and slice bounds, while Shuck keeps S045 scoped to explicit dollar-prefixed arithmetic operands rather than slice offsets and lengths."
  - side: shuck-only
    path_suffix: "basecamp__omarchy__install__helpers__errors.sh"
    reason: "The current ShellCheck oracle reuses SC2004 for substring and slice bounds, while Shuck keeps S045 scoped to explicit dollar-prefixed arithmetic operands rather than slice offsets and lengths."
  - side: shuck-only
    path_suffix: "basecamp__omarchy__install__helpers__logging.sh"
    reason: "The current ShellCheck oracle reuses SC2004 for substring and slice bounds, while Shuck keeps S045 scoped to explicit dollar-prefixed arithmetic operands rather than slice offsets and lengths."
  - side: shuck-only
    path_suffix: "bitnami__containers__bitnami__airflow__3__debian-12__rootfs__opt__bitnami__scripts__libairflow.sh"
    reason: "The current ShellCheck oracle reuses SC2004 for substring and slice bounds, while Shuck keeps S045 scoped to explicit dollar-prefixed arithmetic operands rather than slice offsets and lengths."
  - side: shuck-only
    path_suffix: "moovweb__gvm__scripts__function___bash_pseudo_hash"
    line: 283
    reason: "The current ShellCheck oracle reuses SC2004 for substring and slice bounds, while Shuck keeps S045 scoped to explicit dollar-prefixed arithmetic operands rather than slice offsets and lengths."
  - side: shuck-only
    path_suffix: "ohmyzsh__ohmyzsh__oh-my-zsh.sh"
    line: 136
    reason: "The current ShellCheck oracle does not emit SC2004 for this explicit dollar-prefixed arithmetic operand, but Shuck still warns on the same arithmetic form elsewhere in the corpus."
  - side: shuck-only
    path_suffix: "paulirish__dotfiles__.git-completion.bash"
    line: 191
    reason: "The current ShellCheck oracle reuses SC2004 for substring and slice bounds, while Shuck keeps S045 scoped to explicit dollar-prefixed arithmetic operands rather than slice offsets and lengths."
  - side: shuck-only
    path_suffix: "paulirish__dotfiles__.git-completion.bash"
    line: 209
    reason: "The current ShellCheck oracle reuses SC2004 for substring and slice bounds, while Shuck keeps S045 scoped to explicit dollar-prefixed arithmetic operands rather than slice offsets and lengths."
  - side: shuck-only
    path_suffix: "paulirish__dotfiles__.git-completion.bash"
    line: 216
    reason: "The current ShellCheck oracle reuses SC2004 for substring and slice bounds, while Shuck keeps S045 scoped to explicit dollar-prefixed arithmetic operands rather than slice offsets and lengths."
  - side: shuck-only
    path_suffix: "paulirish__dotfiles__.git-completion.bash"
    line: 338
    reason: "The current ShellCheck oracle does not emit SC2004 for this explicit dollar-prefixed arithmetic operand, but Shuck still warns on the same arithmetic form elsewhere in the corpus."
  - side: shuck-only
    path_suffix: "paulirish__dotfiles__.git-completion.bash"
    line: 1418
    reason: "The current ShellCheck oracle does not emit SC2004 for this explicit dollar-prefixed arithmetic operand, but Shuck still warns on the same arithmetic form elsewhere in the corpus."
  - side: shuck-only
    path_suffix: "paulirish__dotfiles__.git-completion.bash"
    line: 1464
    reason: "The current ShellCheck oracle does not emit SC2004 for this explicit dollar-prefixed arithmetic operand, but Shuck still warns on the same arithmetic form elsewhere in the corpus."
  - side: shuck-only
    path_suffix: "sickcodes__Docker-OSX__rankmirrors"
    line: 159
    reason: "The current ShellCheck oracle reuses SC2004 for substring and slice bounds, while Shuck keeps S045 scoped to explicit dollar-prefixed arithmetic operands rather than slice offsets and lengths."
  - side: shuck-only
    path_suffix: "tmux-plugins__tmux-resurrect__scripts__tmux_spinner.sh"
    reason: "The current ShellCheck oracle reuses SC2004 for substring and slice bounds, while Shuck keeps S045 scoped to explicit dollar-prefixed arithmetic operands rather than slice offsets and lengths."
  - side: shuck-only
    path_suffix: "docker-library__official-images__naughty-commits.sh"
    line: 87
    reason: "This loop-scoped associative map appends through keyed writes after a grouped `declare -A` declaration. The current ShellCheck oracle stays silent on those keyed appends, while Shuck still treats the subscripts as arithmetic-style indexed writes at this site."
  - side: shuck-only
    path_suffix: "docker-library__official-images__naughty-commits.sh"
    line: 90
    reason: "This loop-scoped associative map appends through keyed writes after a grouped `declare -A` declaration. The current ShellCheck oracle stays silent on those keyed appends, while Shuck still treats the subscripts as arithmetic-style indexed writes at this site."
  - side: shuck-only
    path_suffix: "rvm__rvm__scripts__hash"
    line: 32
    reason: "This eval-built arithmetic string mixes dynamic variable names with array-length expansion. The current ShellCheck oracle does not emit SC2004 for that generated expression, while Shuck still reports the dollar-prefixed operands inside the eval payload."
  - side: shuck-only
    path_suffix: "v1s1t0r1sh3r3__airgeddon__airgeddon.sh"
    line: 15602
    reason: "This helper records an interface key in a global associative map immediately after declaring it with `declare -gA`. The current ShellCheck oracle does not flag that keyed write, while Shuck still treats the subscript as indexed arithmetic at this site."