# crlfmt **Repository Path**: mirrors_cockroachdb/crlfmt ## Basic Information - **Project Name**: crlfmt - **Description**: Formatter for CockroachDB's additions to the Go style guide. - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-24 - **Last Updated**: 2025-06-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # crlfmt `crlfmt` is a `gofmt`-style linter for Go code that enforces the CockroachDB Style Guide found [here](https://wiki.crdb.io/wiki/spaces/CRDB/pages/181371303/Go+coding+guidelines). ## Usage ``` $ go install github.com/cockroachdb/crlfmt $ crlfmt [flags] Flags: -diff print diffs (default true) -fast skip running goimports and simplify -groupimports group imports by type (default true) -ignore regex matching files to skip -tab tab width for column calculations (default 2) -w overwrite modified files -wrap column to wrap at (default 100) -wrapdoc column at which to wrap doc strings for functions, variables, constants, and types. ignores multiline comments denoted by /* ``` ## Examples If you are running `crlfmt` on the http://github.com/cockroachdb/cockroach codebase, you can use the following command to reformat all files in the current directory, ignoring generated code files: ``` $ crlfmt -w -ignore '\.(pb(\.gw)?)|(\.[eo]g)\.go|/testdata/|^sql/parser/sql\.go$|_generated(_test)?\.go$' . ```