Skip to content

mptre/knfmt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2,880 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

knfmt

The knfmt(1) utility formats source code files according to style(9) from OpenBSD in a best effort fashion. By default, source code is read from standard input and the formatted source code is written to standard output:

$ knfmt <knfmt.c

It can perform an in place edit by writing back the formatted source code:

$ knfmt -i knfmt.c

It can produce a diff between the original and formatted source code:

$ knfmt -d knfmt.c

It can subjectively try to simplify the source code:

$ knfmt -s knfmt.c

It can given a unified diff only format the changed lines. This option is compatible with the options mentioned above:

$ git diff | knfmt -Dds

It can interoperate with clang-format if a .clang-format file is found in any directory along the current working path, see knfmt(1) for further details.

The implementation is further described in DESIGN.

Installation

OpenBSD

# pkg_add knfmt

From source

The installation prefix defaults to /usr/local and can be altered using the PREFIX environment variable when invoking configure:

$ ./configure
$ make
$ make install

License

Copyright (c) 2021-2025 Anton Lindqvist. Distributed under the ISC license.

About

kernel normal form formatter

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages