shuck-cli 0.0.17

A fast shell script linter
Documentation
reviewed_divergences:
  - side: shuck-only
    path_suffix: "Bash-it__bash-it__vendor__github.com__rcaloras__bash-preexec__bash-preexec.sh"
    line: 74
    end_line: 74
    column: 21
    end_column: 87
    reason: "This helper stores a bootstrap shell snippet in ANSI-C quoted text for later installation, so the embedded `$(trap -p DEBUG)` is payload rather than something meant to expand during the assignment itself."
  - side: shuck-only
    path_suffix: "bitnami__containers__bitnami__appsmith__1__debian-12__rootfs__opt__bitnami__scripts__appsmith__setup.sh"
    line: 39
    end_line: 49
    column: 36
    end_column: 2
    reason: "This option passes an Nginx configuration block through ANSI-C quoting, and names like `$http_x_forwarded_proto`, `$scheme`, and `$host` belong to Nginx's config language rather than the shell."
  - side: shuck-only
    path_suffix: "bitnami__containers__bitnami__drupal__11__debian-12__rootfs__opt__bitnami__scripts__libdrupal.sh"
    line: 509
    end_line: 509
    column: 31
    end_column: 87
    reason: "This helper builds a literal search pattern for later config editing, so the `$databases...` text and trailing `$` are pattern syntax that should stay literal inside the ANSI-C quoted string."
  - side: shuck-only
    path_suffix: "lmc999__RegionRestrictionCheck__check.sh"
    line: 3610
    end_line: 3610
    column: 2257
    end_column: 3967
    reason: "This `curl --data-raw $'...'` body embeds GraphQL variable names like `$repFullPackIds` as request text, so those dollar-prefixed tokens are protocol payload rather than intended shell expansion."
  - side: shellcheck-only
    path_suffix: "moovweb__gvm__examples__native__configure"
    reason: "This generated Autoconf script carries the same sed program across backslash-continued lines, and the remaining comparison differences are location-only anchors between ShellCheck's collapsed assignment line and Shuck's continued `-e '...'` lines."
  - side: shuck-only
    path_suffix: "moovweb__gvm__examples__native__configure"
    reason: "This generated Autoconf script carries the same sed program across backslash-continued lines, and the remaining comparison differences are location-only anchors between ShellCheck's collapsed assignment line and Shuck's continued `-e '...'` lines."
  - side: shellcheck-only
    path_suffix: "moovweb__gvm__examples__native__ltmain.sh"
    line: 8976
    end_line: 8976
    column: 80
    end_column: 109
    reason: "This generated libtool helper leaves one shell-collapse span mismatch inside a sed replacement string, so the remaining comparison here is a location-only oracle difference."
  - side: shuck-only
    path_suffix: "moovweb__gvm__examples__native__ltmain.sh"
    line: 8976
    end_line: 8976
    column: 80
    end_column: 111
    reason: "This generated libtool helper leaves one shell-collapse span mismatch inside a sed replacement string, so the remaining comparison here is a location-only oracle difference."
  - side: shellcheck-only
    path_suffix: "scop__bash-completion__completions-core__tmux.bash"
    line: 216
    end_line: 216
    column: 29
    end_column: 47
    reason: "This bash-completion helper is already reduced through the shell-collapse path in the corpus run, and the remaining SC2016 hit depends on that collapsed quoting shape rather than a stable core-rule behavior."