code: plan9front

ref: e72da62915b09d5673b0c0179ba8dfe045aeb8c3
dir: /sys/man/1/cb/

View raw version
.TH CB 1
.SH NAME
cb \- C program beautifier
.SH SYNOPSIS
.B cb
[
.B -js
]
[
.B -l
.I length
]
[
.I file
\&...
]
.SH DESCRIPTION
.I Cb
reads syntactically correct C programs from
its input or the given files, and writes them to its stdout
with a more visually pleasing spacing and indentation.
.I Cb
understands no C++ syntax bar newline-terminated comments;
and by default all user new-lines are preserved in the output.
.PP
The options are:
.TP
.B -j
Join split lines.
.TP 
.B -s
Print code in the so-called K&R style used in
.IR "The C Programming Language" .
.TP 
.B -l
Split lines that are longer than
.IR length .
.PD
.SH SOURCE
.B /sys/src/cmd/cb
.SH BUGS
.I Cb
does not reformat structure initializers.
.br
Punctuation hidden in macros can cause
indentation errors.