BSD Ports

shells/shuck 0.2.2 NetBSD

Lightning fast shell linter/formatter/LSP server

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
Port added
Last update
Commit
f8d404b51d
License
mit
Categories
shells
Package size
4559.8 KiB, 15604.0 KiB installed

Description

A fast shell script linter, formatter, and language server, written in Rust.

Shuck parses, analyzes, formats, and powers editor feedback for shell scripts. It catches common bugs, style issues, security hazards, performance traps, and portability problems; formats shell sources with configurable layout rules; and ships a first-party Language Server Protocol (LSP) server for editor diagnostics, fixes, navigation, symbols, hover, completion, and formatting. It also lints shell embedded in supported non-shell files such as GitHub Actions workflows. A caching layer keeps incremental runs fast.

Install

Binary package:

pkgin install shuck

From pkgsrc:

cd /usr/pkgsrc/shells/shuck && make install clean

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

RepositoryVersion
NetBSD 10.1 x86_640.2.2
NetBSD 10.1 aarch64-
SmartOS / illumos x86_64-
macOS 15 arm640.2.4

Dependencies

No port depends on this one.

Commit history 6

DateCommitCreditsLog message
f8d404b51d wiz shuck: update to 0.2.4.
deps: update dependency next to v16.3.6 [security] (#1305) (904974e) deps: update dependency next to v16.3.8 [security] (#1311) (b2895e8) linter: validate smart quote source spans on recovered parses (#1310) (c3793ab) semantic: ignore zsh subscript flags in fallback references (#1309) (4586505)
4f8b86684f wiz shuck: update to 0.2.3.
semantic: support ShellCheck source-path comments (#1294) (5ae970a)
12b7812873 wiz shuck: update to 0.2.2.
Bug Fixes deps: update dependency next to v16.3.3 [security] (#1284) (30814cd) server: preserve local function definitions (#1285) (33096c7) Performance linter: reduce repeated fact construction work (#1279) (d39e459)
39765ad846 wiz shuck: update to 0.2.1.
## [0.2.1] ### Bug Fixes * **server:** resolve current-file source anchors ## [0.2.0] ### ⚠ BREAKING CHANGES * **api:** harden public analysis APIs ### Features * **api:** harden public analysis APIs * **parser:** add GitHub Actions expression AST support ### Bug Fixes * **api:** expose transitive rustdoc types
d10760db20 wiz shuck: update to 0.1.3.
0.1.3 Features server: support cross-file variable navigation (#1262) (722cfcd) 0.1.2 Features formatter: support per-file shell configuration (#1258) (e89c7b8) Bug Fixes formatter: preserve multiline literal indentation (#1260) (a06e9f7) formatter: respect exclusions for stdin filenames (#1256) (1783fb8) Documentation correct Homebrew install command (#1255) (69d2d28) Refactor linter: share per-file shell resolution (#1257) (7d533aa)

The latest 5 of 6 in the history this site was built from.