macOS
brew install golineslocal Homebrew formula metadata
sudo port install golinesMacPorts ports tree · devel/golines/Portfile · source: api.github.com
brew
Golang formatter that fixes long lines. Version 0.13.0 via Homebrew; verified from local package data.
install
brew install golineslocal Homebrew formula metadata
sudo port install golinesMacPorts ports tree · devel/golines/Portfile · source: api.github.com
nix profile install nixpkgs#golinesnixpkgs package indexes · pkgs/by-name/go/golines/package.nix · source: api.github.com
overview
Golang formatter that fixes long lines
history
golines is a Go formatter that keeps gofmt-style formatting while shortening long lines. The maintainer documentation frames it as a companion to gofmt and goimports, which deliberately do not solve line wrapping for developers.
Segment created golines to automate a style preference common in large Go codebases: reducing very long lines without abandoning gofmt. The README links the motivation to Go issue 11915 and notes that line-shortening remains developer-managed in the standard formatter.
The tool evolved with options for maximum line length, tab width, dry-run diffs, comment shortening, base formatter selection, generated-file handling, method-chain splitting, and struct-tag formatting. Since v0.10.0 it required Go 1.18 because of generics-related dependencies; v0.13.0 raised the minimum to Go 1.23.
The README records a maintenance turn: by late 2024 the project was in maintenance mode, and on 2025-12-19 the Segment repository was archived. The same notice points to a golangci-maintained fork that incorporated patches and fixes.
golines gained a niche among Go developers who wanted automatic line wrapping in editors or pre-commit hooks while preserving gofmt-compatible output. The README documents vim-go, Visual Studio Code run-on-save, and GoLand file watcher integration.
The batch input records Homebrew, MacPorts, and Nix packages. That packaging profile fits a formatter users expect to install as a standalone command and wire into editor save hooks.
Users run `golines [paths]`, pass directories or files, or pipe input through stdin. By default it writes formatted output to stdout; `-w` edits files in place.
The base formatter defaults to goimports when available and falls back to gofmt, so golines is usually an additive formatter step rather than a replacement for the Go formatting toolchain.
For package nerds, golines is interesting because it packages a policy that Go intentionally leaves out of gofmt. It is small, editor-friendly, and controversial in the quiet formatter way: valuable for teams with line-length standards, unnecessary for teams that accept gofmt's non-wrapping behavior.
Its archive notice and golangci fork also make it a useful example of formatter lifecycle management: once a developer tool becomes part of save hooks and CI, packagers need to care about maintenance status, Go version requirements, and successor forks.
security posture
narrow executable package without higher-risk signals.
green risk · low confidence · appliance
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
executables
| Command | Kind | Exposure | Note |
|---|---|---|---|
golines | cli | global executable |
freshness
These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.
https://github.com/segmentio/golines
install metadata
| Package key | brew:golines |
|---|---|
| Version | 0.13.0 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/golines |
| Homepage | https://github.com/segmentio/golines |
| Repository | https://github.com/segmentio/golines |
| Upstream docs | https://github.com/segmentio/golines#readme |
| License | MIT |
| Source archive | https://github.com/segmentio/golines/archive/refs/tags/v0.13.0.tar.gz |
| Build dependencies | go |
| Bottle | available (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, arm64_ventura, sonoma, ventura, x86_64_linux) |
| Homebrew post-install | not defined |
| Service | none declared |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | golines |
| Version Scheme | 0 |
| Revision | 0 |
| Head Version | HEAD |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
source database matches
Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.
golines
nix profile install nixpkgs#golinesgolines
sudo port install golinessource trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.