xref: /minix3/usr.bin/fmt/fmt.1 (revision 5ae330e220636de2b9caa5a69c059adc48b46444)
1*5ae330e2SDavid van Moolenbroek.\"	$NetBSD: fmt.1,v 1.13 2012/06/30 21:31:15 christos Exp $
2*5ae330e2SDavid van Moolenbroek.\"
3*5ae330e2SDavid van Moolenbroek.\" Copyright (c) 1980, 1990, 1993
4*5ae330e2SDavid van Moolenbroek.\"	The Regents of the University of California.  All rights reserved.
5*5ae330e2SDavid van Moolenbroek.\"
6*5ae330e2SDavid van Moolenbroek.\" Redistribution and use in source and binary forms, with or without
7*5ae330e2SDavid van Moolenbroek.\" modification, are permitted provided that the following conditions
8*5ae330e2SDavid van Moolenbroek.\" are met:
9*5ae330e2SDavid van Moolenbroek.\" 1. Redistributions of source code must retain the above copyright
10*5ae330e2SDavid van Moolenbroek.\"    notice, this list of conditions and the following disclaimer.
11*5ae330e2SDavid van Moolenbroek.\" 2. Redistributions in binary form must reproduce the above copyright
12*5ae330e2SDavid van Moolenbroek.\"    notice, this list of conditions and the following disclaimer in the
13*5ae330e2SDavid van Moolenbroek.\"    documentation and/or other materials provided with the distribution.
14*5ae330e2SDavid van Moolenbroek.\" 3. Neither the name of the University nor the names of its contributors
15*5ae330e2SDavid van Moolenbroek.\"    may be used to endorse or promote products derived from this software
16*5ae330e2SDavid van Moolenbroek.\"    without specific prior written permission.
17*5ae330e2SDavid van Moolenbroek.\"
18*5ae330e2SDavid van Moolenbroek.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
19*5ae330e2SDavid van Moolenbroek.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20*5ae330e2SDavid van Moolenbroek.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21*5ae330e2SDavid van Moolenbroek.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
22*5ae330e2SDavid van Moolenbroek.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23*5ae330e2SDavid van Moolenbroek.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24*5ae330e2SDavid van Moolenbroek.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25*5ae330e2SDavid van Moolenbroek.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26*5ae330e2SDavid van Moolenbroek.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27*5ae330e2SDavid van Moolenbroek.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28*5ae330e2SDavid van Moolenbroek.\" SUCH DAMAGE.
29*5ae330e2SDavid van Moolenbroek.\"
30*5ae330e2SDavid van Moolenbroek.\"     @(#)fmt.1	8.1 (Berkeley) 6/6/93
31*5ae330e2SDavid van Moolenbroek.\"
32*5ae330e2SDavid van Moolenbroek.Dd June 31, 2012
33*5ae330e2SDavid van Moolenbroek.Dt FMT 1
34*5ae330e2SDavid van Moolenbroek.Os
35*5ae330e2SDavid van Moolenbroek.Sh NAME
36*5ae330e2SDavid van Moolenbroek.Nm fmt
37*5ae330e2SDavid van Moolenbroek.Nd simple text formatter
38*5ae330e2SDavid van Moolenbroek.Sh SYNOPSIS
39*5ae330e2SDavid van Moolenbroek.Nm
40*5ae330e2SDavid van Moolenbroek.Op Fl Cr
41*5ae330e2SDavid van Moolenbroek.Oo
42*5ae330e2SDavid van Moolenbroek.Ar goal
43*5ae330e2SDavid van Moolenbroek.Op Ar maximum
44*5ae330e2SDavid van Moolenbroek.Oc
45*5ae330e2SDavid van Moolenbroek.Op name ...
46*5ae330e2SDavid van Moolenbroek.Nm
47*5ae330e2SDavid van Moolenbroek.Op Fl Cr
48*5ae330e2SDavid van Moolenbroek.Op Fl g Ar goal
49*5ae330e2SDavid van Moolenbroek.Op Fl m Ar maximum
50*5ae330e2SDavid van Moolenbroek.Op Fl w Ar maximum
51*5ae330e2SDavid van Moolenbroek.Op name ...
52*5ae330e2SDavid van Moolenbroek.Sh DESCRIPTION
53*5ae330e2SDavid van Moolenbroek.Nm
54*5ae330e2SDavid van Moolenbroekis a simple text formatter which reads the concatenation of input
55*5ae330e2SDavid van Moolenbroekfiles (or standard input if none are given) and produces on standard
56*5ae330e2SDavid van Moolenbroekoutput a version of its input with lines as close to the
57*5ae330e2SDavid van Moolenbroek.Ar goal
58*5ae330e2SDavid van Moolenbroeklength as possible without exceeding the
59*5ae330e2SDavid van Moolenbroek.Ar maximum .
60*5ae330e2SDavid van MoolenbroekThe
61*5ae330e2SDavid van Moolenbroek.Ar goal
62*5ae330e2SDavid van Moolenbroeklength defaults to 65 and the
63*5ae330e2SDavid van Moolenbroek.Ar maximum
64*5ae330e2SDavid van Moolenbroekto 75.
65*5ae330e2SDavid van MoolenbroekThe spacing at the beginning of the input lines is preserved in
66*5ae330e2SDavid van Moolenbroekthe output, as are blank lines and interword spacing.
67*5ae330e2SDavid van MoolenbroekIn non raw mode, lines that look like mail headers or begin with
68*5ae330e2SDavid van Moolenbroeka period are not formatted.
69*5ae330e2SDavid van Moolenbroek.Pp
70*5ae330e2SDavid van Moolenbroek.Bl -tag -width ".Fl m Ar maximum"
71*5ae330e2SDavid van Moolenbroek.It Fl C
72*5ae330e2SDavid van Moolenbroekinstructs
73*5ae330e2SDavid van Moolenbroek.Nm
74*5ae330e2SDavid van Moolenbroekto center the text.
75*5ae330e2SDavid van Moolenbroek.It Fl g Ar goal
76*5ae330e2SDavid van MoolenbroekNew way to set the goal length.
77*5ae330e2SDavid van Moolenbroek.It Fl m Ar maximum
78*5ae330e2SDavid van MoolenbroekNew way to set the maximum length.
79*5ae330e2SDavid van Moolenbroek.It Fl w Ar maximum
80*5ae330e2SDavid van MoolenbroekNew way to set the maximum length.
81*5ae330e2SDavid van Moolenbroek.It Fl r
82*5ae330e2SDavid van MoolenbroekRaw mode; formats all lines and does not make exceptions for lines
83*5ae330e2SDavid van Moolenbroekthat start with a period or look like mail headers.
84*5ae330e2SDavid van Moolenbroek.El
85*5ae330e2SDavid van Moolenbroek.Pp
86*5ae330e2SDavid van Moolenbroek.Nm
87*5ae330e2SDavid van Moolenbroekis meant to format mail messages prior to sending, but may also be useful
88*5ae330e2SDavid van Moolenbroekfor other simple tasks.
89*5ae330e2SDavid van MoolenbroekFor instance, within visual mode of the
90*5ae330e2SDavid van Moolenbroek.Xr ex 1
91*5ae330e2SDavid van Moolenbroekeditor (e.g.,
92*5ae330e2SDavid van Moolenbroek.Xr vi 1 )
93*5ae330e2SDavid van Moolenbroekthe command
94*5ae330e2SDavid van Moolenbroek.Pp
95*5ae330e2SDavid van Moolenbroek.Dl \&!}fmt
96*5ae330e2SDavid van Moolenbroek.Pp
97*5ae330e2SDavid van Moolenbroekwill reformat a paragraph, evening the lines.
98*5ae330e2SDavid van Moolenbroek.Sh SEE ALSO
99*5ae330e2SDavid van Moolenbroek.Xr mail 1 ,
100*5ae330e2SDavid van Moolenbroek.Xr nroff 1
101*5ae330e2SDavid van Moolenbroek.Sh HISTORY
102*5ae330e2SDavid van MoolenbroekThe
103*5ae330e2SDavid van Moolenbroek.Nm
104*5ae330e2SDavid van Moolenbroekcommand appeared in
105*5ae330e2SDavid van Moolenbroek.Bx 3 .
106*5ae330e2SDavid van Moolenbroek.\" .Sh AUTHORS
107*5ae330e2SDavid van Moolenbroek.\" Kurt Shoens
108*5ae330e2SDavid van Moolenbroek.\" .Pp
109*5ae330e2SDavid van Moolenbroek.\" Liz Allen (added goal length concept)
110*5ae330e2SDavid van Moolenbroek.Sh BUGS
111*5ae330e2SDavid van MoolenbroekThe program was designed to be simple and fast \- for more complex
112*5ae330e2SDavid van Moolenbroekoperations, the standard text processors are likely to be more
113*5ae330e2SDavid van Moolenbroekappropriate.
114